Applies ToInfoPath 2010

Adicionar controlos que recolhem uma informação de um utilizador, ou que exibem uma informação a um utilizador, é fácil, mas às vezes não é suficiente. Por vezes, poderá ser necessário recolher vários pontos de dados, como uma lista de itens para um relatório de despesas, ou apresentar vários pontos de dados, como uma lista de utilizadores. Embora possa adicionar vários controlos, ou mesmo uma lista de controlos à forma, e esperar que tenha adicionado o suficiente, esta não é a forma mais eficiente de desenhar um formulário. Para acomodar situações como esta, o Microsoft InfoPath 2010 tem vários controlos que permitem capturar ou apresentar dados repetitivos, como tabelas de bases de dados ou listas de comprimentos variados.

Neste artigo

Sobre a repetição de controlos de dados

Secção de Repetição

Os controlos de secção de repetição contêm outros controlos, como um controlo regular da secção, mas permitem inserir as secções necessárias. Por exemplo, imagine um formulário de aplicação de seguro onde os utilizadores devem listar os nomes e idades dos seus dependentes. Você poderia desenhar este tipo de forma como uma forma de papel, com três campos reservados, que assume que a maioria das pessoas não tem mais do que três dependentes. No entanto, se alguém tiver mais de três, então não terá espaço para adicionar dependentes adicionais. Ao utilizar um controlo de secção repetida, os utilizadores podem adicionar o máximo de campos necessários para listar os dependentes.

Apenas um recipiente vazio será inserido depois de inserir um controlo de secção repetitivo num modelo de formulário. Para que o controlo da secção de repetição seja útil, deve inserir controlos adicionais no controlo da secção de repetição, tais como campos de tabela ou texto.

Quando os utilizadores deslocam o ponteiro sobre a secção de repetição, aparece um botão azul com uma seta no canto superior esquerdo. Este é o botão do menu do atalho. Os utilizadores podem clicar neste botão para ver opções para inserir ou remover a secção de repetição.

Utilize uma secção de repetição quando quiser:

  • Recolher múltiplas instâncias do mesmo tipo de dados, como no caso de adicionar dependentes a um pedido de seguro.

  • Apresentar quantidades variáveis de dados num formulário, como exibir registos de empregados a partir de uma base de dados e exibir 1 registo se apenas 1 for devolvido, ou 10 se 10 forem devolvidos.

  • Evite áreas espaços reservados vazios que odem espaço crítico no seu modelo de formulário.

Início da Página

Mesa repetitiva

Ao repetir secções permitem-lhe adicionar e estabelecer controlos como faria numa secção regular, às vezes é necessário um formato tabular. Adicione uma tabela repetitiva para exibir dados numa tabela, como a partir de uma base de dados, ou para permitir que os utilizadores adicione linhas e introduza dados tabulares adicionais.

Uma tabela de repetição é composta por três partes, a linha do cabeçalho, uma ou mais linhas de dados e a linha de rodapé. A linha do cabeçalho é normalmente utilizada para os títulos das colunas, e a linha de rodapé pode ser usada para inserir caixas de texto ou caixas de expressão que sumem valores das linhas de dados. As linhas de dados repetem-se, quantas vezes for necessário, para acomodar os dados que estão preenchidos na tabela, quer de forma dinâmica, quer como resultado de um utilizador introduzir dados na tabela. Há apenas uma linha de cabeçalho e rodapé e, por defeito, apenas a linha do cabeçalho e uma linha de dados são visíveis.

Utilize uma mesa de repetição quando quiser:

  • Permitir que os utilizadores introduzam dados num formato estruturado e tabular.

  • Recolher itens de linha, dados numéricos e outros tipos de dados que sejam melhor exibidos numa tabela.

  • Conservar o espaço no seu modelo de formulário exibindo apenas tantas linhas quanto conter dados reais.

  • Exibir ou trabalhar com registos de uma base de dados, serviço Web ou outra fonte de dados numa tabela no modelo do formulário.

Início da Página

Repetição da Secção Recursiva

Uma secção recursiva repetida contém outros controlos, pode ser inserida dentro de si mesma e está ligada (ligação: Ligar um controlo a um campo ou grupo na fonte de dados de modo a que os dados introduzidos no controlo sejam guardados. Quando um controlo é desvinculado, não está ligado a um campo ou grupo, pelo que os dados introduzidos no controlo não serão guardados.) aos grupos de referência aninhados (grupo de referência: um grupo que está associado a outro grupo para que as suas propriedades e as propriedades dos grupos e campos que contêm correspondam sempre. Se as propriedades de um grupo forem alteradas, o outro grupo é atualizado automaticamente.). Pode utilizar secções recursivas repetidas para criar conteúdo hierárquico, como um esboço.

Início da Página

Tabela de repetição horizontal

Uma mesa de repetição horizontal é uma secção de repetição com uma tabela no interior que contém o número indicado de linhas que se repete horizontalmente, e uma tabela que contém cabeçalhos de linha para o lado. Estes componentes individuais foram agregados numa recolha pré-configurada que pode conter ou recolher dados tabulares que, à medida que mais dados são adicionados, expande-se adicionando colunas em vez de linhas. Por exemplo, pode utilizar uma tabela de repetição horizontal para recolher dados de vendas para cada trimestre. Se o seu modelo de formulário estiver ligado a uma base de dados, também pode utilizar uma tabela de repetição horizontal para exibir ou trabalhar com registos dessa base de dados.

Uma tabela de repetição horizontal é constituída por duas partes, a coluna do cabeçalho que aparece por defeito, e uma coluna de dados que se repete, conforme necessário para acomodar os dados que são povoados na tabela, quer de forma dinâmica quer como resultado de um utilizador introduzir dados na tabela.

Utilize uma mesa de repetição horizontal quando quiser:

  • Permitir que os utilizadores introduzam dados num formato estruturado e tabular.

  • Recolher dados de um utilizador que seja melhor exibido numa tabela.

  • Conservar o espaço no seu modelo de formulário exibindo apenas tantas colunas quanto conter dados reais.

  • Exibir ou trabalhar com registos de uma base de dados, serviço Web ou outra fonte de dados numa tabela no modelo do formulário.

Início da Página

Mestre/Detalhe

Se espera que os utilizadores trabalhem com grandes quantidades de dados no seu formulário — por exemplo, com vários registos numa base de dados — pode utilizar um controlo de mestre/detalhe para facilitar a gestão desses dados. Quando um utilizador seleciona um item num controlo principal, as informações relacionadas sobre esse item aparecem num controlo de pormenor.

Por exemplo, pode utilizar um controlo de mestre/detalhe ao conceber um formulário de recursos humanos que esteja ligado a uma base de dados de registos de funcionários. O controlo principal pode exibir o nome do empregado e o título de emprego, e o controlo de detalhes pode mostrar a localização do empregado, data de aluguer, data de nascimento, e assim por diante. Em termos de base de dados, isto é o equivalente a uma relação um-para-um.

Da mesma forma, pode utilizar o controlo principal para exibir um conjunto de registos (por exemplo, nomes de clientes) e o controlo de detalhes para exibir registos relacionados (por exemplo, encomendas de clientes). Em termos de base de dados, isto é o equivalente a uma relação de um para muitos.

Início da Página

A relação mestre/detalhe

Um controlo mestre/detalhe é na verdade um conjunto de dois controlos relacionados. Um destes controlos é o controlo principal designado; o outro é o controlo de detalhes designado. O controlo principal é sempre uma mesa de repetição. O controlo de pormenor pode ser uma mesa de repetição ou uma secção de repetição. Pode criar a relação mestre/detalhe inserindo os controlos de repetição apropriados na sua forma e alterando as propriedades de cada controlo. Ou, pode inserir um controlo de mestre/detalhe predefinido a partir da secção de recipientes no painel de tarefas de controlo.

Quando insere um controlo de mestre/detalhe a partir do painel de tarefas Controls, o Microsoft Office InfoPath 2010 estabelece uma relação de um para um entre o controlo principal e o controlo de detalhes. Isto significa que cada linha selecionada no comando principal tem apenas um único resultado correspondente no controlo de detalhes. Numa relação típica de um para um, tanto os controlos de mestre como de detalhes estão ligados ao mesmo grupo repetitivo na fonte de dados.

Se preferir, pode especificar campos-chave na fonte de dados que contêm dados relacionados para estabelecer uma relação de um para muitos para um controlo mestre/detalhe. Neste tipo de relacionamento, cada seleção no controlo principal pode resultar em múltiplas partidas no controlo de detalhes. Por exemplo, se os utilizadores selecionarem um registo de fornecedor num controlo principal, podem ver os produtos que estão associados a esse fornecedor no controlo de detalhes. Numa relação típica, os controlos de mestre e detalhe são obrigados a separar grupos repetitivos na fonte de dados

Para estabelecer uma relação de um para muitos, deve utilizar opções no separador Master/Detail na caixa de diálogo Propriedades de cada controlo para especificar os campos-chave apropriados.

Um controlo mestre/detalhe é na verdade um conjunto de dois controlos relacionados. Um controlo é o controlo principal designado, e o outro é o controlo de detalhes. O controlo principal é sempre uma mesa de repetição. O controlo de pormenor pode ser uma mesa de repetição ou uma secção de repetição.

Utilize um controlo de mestre/detalhe quando quiser:

  • Capacitar os utilizadores que estão a preencher formulários baseados no seu modelo de formulário para trabalhar de forma mais eficiente com grandes quantidades de dados.

  • Mostrar o equivalente a uma relação um-para-um. Por exemplo, pode utilizar um controlo mestre/detalhe quando projeta um modelo de formulário de recursos humanos que está ligado a uma base de dados de registos de funcionários. O controlo principal pode exibir o nome e o título de trabalho de um empregado, e o controlo de detalhes pode mostrar a localização, data de aluguer e data de nascimento de um empregado.

  • Mostrar o equivalente a uma relação de um a muitos. Por exemplo, pode utilizar o controlo principal para exibir um conjunto de registos (por exemplo, nomes de clientes) e o controlo de detalhes para exibir registos relacionados (por exemplo, encomendas de clientes).

O InfoPath fornece um controlo de mestre/detalhe predefinido que pode inserir utilizando o painel de tarefas Controls. Também pode criar um controlo master/detalhe inserindo uma mesa repetitiva e secção de repetição (ou duas tabelas repetitivas) e, em seguida, alterando as propriedades para cada controlo.

Se o seu modelo de formulário se destinar principalmente à visualização no ecrã, considere colocar o controlo de detalhes dentro de um controlo da Região de Scrolling no seu modelo de formulário. Desta forma, se houver uma grande quantidade de dados apresentados no controlo, os seus utilizadores podem deslocar-se através dos dados. Note que esta não é a melhor opção se acha que os utilizadores vão querer imprimir os seus formulários, porque quaisquer dados que estejam escondidos na região de scrolling no ecrã também não serão visíveis no formulário impresso.

Início da Página

Grupo de Escolha Repetindo

Pode inserir um grupo de escolha repetitivo no seu formulário para que os utilizadores possam adicionar grupos de escolha múltipla (grupo de escolha: Um controlo que é usado para apresentar um conjunto de escolhas mutuamente exclusivas. Por padrão, um grupo de escolha contém duas secções de escolha, uma das quais aparece para o utilizador como a escolha padrão no formulário.) ao preenchê-lo.

Quando os utilizadores movem o ponteiro do rato sobre a escolha padrão no formulário, um botão de menu de atalho aparece no canto superior esquerdo do grupo de escolha repetindo. Os utilizadores podem clicar neste botão para ver opções para inserir, remover ou substituir escolhas.

Por exemplo, num formulário de viagem, você pode usar um grupo de escolha repetitivo para permitir que os utilizadores insira informações sobre suas viagens de negócios. Para cada segmento de transporte, os utilizadores podem selecionar uma de três opções - voo, carro ou comboio. Cada escolha exibe um conjunto diferente de campos.

Início da Página

Inserindo controlos de dados repetitivos

Insira uma secção recursiva repetida

Nota:  Pode inserir um controlo de Secção Recursiva Repetida apenas num formulário criado utilizando o modelo de formulário em branco (InfoPath Filler) ou que tenha a Compatibilidade definida para Formulário de Preenchimento InfoPath na caixa de diálogo de opções de formulário.

Insira uma secção recursiva repetida (crie automaticamente a fonte de dados)

Se optar por ter o Microsoft Office InfoPath 2010 a criar a fonte de dados quando insere uma secção recursiva repetida, o InfoPath cria um grupo repetitivo que contém uma referência a si próprio.

  1. Coloque o ponto de inserção onde pretende inserir a secção recursiva repetida.

  2. Se o painel de tarefas Controls não estiver visível, clique no botão Painel de Controlos no canto inferior direito da secção Controlos no separador 'Casa'.

  3. No painel de tarefas Controls, selecione a caixa de verificação de fonte de dados criar automaticamente.

    Nota:  Se a caixa de verificação não estiver disponível, o design do formulário não permite que a fonte de dados seja automaticamente criada. Deve inserir uma secção recursiva repetida que esteja ligada a um grupo de repetição existente ou a um grupo que cria.

  4. Sob controlos de contentores, clique em Repetir a Secção Recursiva.

  5. Para adicionar um controlo à secção, arraste um controlo do painel de tarefas de Controlo para a secção.

    Nota:  Não deve mover um controlo que já está no formulário para esta secção, a menos que o campo de controlo já faça parte do grupo da secção.

Início da Página

Insira uma secção recursiva repetida (ligue-se a um grupo de repetição existente)

  1. Coloque o ponto de inserção onde pretende inserir a secção recursiva repetida.

  2. Se o painel de tarefas Fields não estiver visível, clique em Mostrar Campos na secção Dados do Formulário no separador Dados.

  3. No painel de tarefas Fields, clique com o botão direito no grupo a que deseja que a secção recursiva repetida seja ligada.

  4. Clique em Repetir a Secção Recursiva.

    Nota:  O grupo deve repetir-se e conter uma referência a si próprio. Para criar tal grupo, clique com o botão direito num grupo repetitivo no painel de tarefas Fields, clique em Referênciae, em seguida, faça referência ao próprio grupo (o grupo que clicou à direita).

Sugestão:  Também pode inserir uma secção recursiva repetida que está ligada a um grupo existente utilizando o painel de tarefas Controls, desde que a caixa de verificação de fonte de dados de criação automática seja limpa.

Início da Página

Insira um Grupo de Escolha Repetição

Insira um grupo de escolha repetitivo (crie automaticamente a fonte de dados)

Pode ter o Microsoft Office InfoPath 2010 a criar automaticamente a fonte de dados quando inserir grupos de escolha repetitivos (bem como outros controlos). Se o fizer, o InfoPath cria grupos que estão ligados às secções de escolha dentro do grupo de escolha repetitivo. Além disso, o InfoPath cria um grupo "virtual" que está ligado ao grupo de escolha repetitivo. O nome de um grupo virtual é seguido por (escolha) no painel de tarefas Fields.

Nota:  Pode inserir um controlo do Grupo Escolha Repetição apenas de uma forma criada utilizando o modelo de formulário em branco (InfoPath Filler) ou que tenha configuração de Compatibilidade para Formulário de Preenchimento InfoPath na caixa de diálogo de opções de formulário.

  1. Coloque o ponto de inserção onde pretende inserir o grupo de escolha repetitivo.

  2. Se o painel de tarefas Controls não estiver visível, clique no botão Painel de Controlos no canto inferior direito da secção Controlos no separador 'Casa'.

  3. No painel de tarefas Controls, selecione a caixa de verificação de fonte de dados criar automaticamente.

  4. Em Recipientes, clique no Grupo Escolha Repetição.

    Um grupo de escolha repetitivo contendo duas secções de escolha aparece no formulário.

  5. Para adicionar controlos às secções de escolha dentro do grupo de escolha repetitivo, faça uma das seguintes:

    • Para adicionar controlos à secção de escolha predefinida, arraste o controlo que pretende do painel de tarefas Controls para a secção de escolha que está marcada como Secção escolha (padrão).

    • Para adicionar controlos à secção de escolha alternativa, arraste o controlo que pretende do painel de tarefas Controls para a secção de escolha que está marcada como Secção escolha.

  6. Para testar a secção, no separador 'Casa', clique em Visualização.

    Para oferecer mais de duas opções aos utilizadores, pode inserir secções de escolha adicionais dentro do grupo de escolha repetitivo. Para isso, coloque o seu ponto de inserção dentro do grupo de escolha repetindo e, em seguida, clique na Secção Escolha sob recipientes no painel de tarefasControlos.

Início da Página

Insira um grupo de escolha repetitivo (ligue-se a um grupo existente)

  1. Coloque o ponto de inserção onde pretende inserir o grupo de escolha repetitivo.

  2. Se o painel de tarefas Fields não estiver visível, clique em Mostrar Campos na secção Dados do Formulário no separador Dados.

  3. No painel de tarefas Fields, clique com o botão direito no grupo a que pretende ligar o grupo de escolha repetitivo e, em seguida, clique em Repeating Choice Group.

    Nota:  Se o Grupo Escolha Repetida não estiver disponível, o grupo ao qual está a tentar ligar pode não suportar este tipo de controlo. Os grupos de escolha repetidas só podem ser obrigados a repetir grupos virtuais. Na fonte de dados, os grupos virtuais aparecem como (escolha).

  4. Para testar a secção, no separador 'Casa', clique em Visualização.

Sugestão:  Também pode inserir um grupo de escolha repetitivo que está ligado a um grupo existente utilizando o painel de tarefas Controls, desde que a caixa de verificação de fonte de dados crie automaticamente.

Início da Página

Insira uma tabela de repetição

  1. Coloque o cursor onde pretende inserir o comando.

  2. Se o painel de tarefas Controls não estiver visível, clique no botão Painel de Controlos no canto inferior direito da secção Controlos no separador 'Casa'.

  3. Em Recipientes, clique na tabela repetitiva.

  4. Se estiver a inserir a mesa de repetição num novo modelo de formulário em branco, então:

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

    2. A tabela de repetição é criada com uma caixa de texto em cada coluna. Para converter uma caixa de texto para um tipo diferente de controlo, clique com o botão direito na caixa de texto, aponte para Change Controle, em seguida, clique no controlo que deseja.

  5. Se estiver a inserir a tabela de repetição num modelo de formulário que se baseia numa fonte de dados existente:

    1. Na primeira página do assistente de ligação à mesa repetindo, clique na fonte de dados que pretende utilizar na lista de origem de dados e, em seguida, clique no grupo repetitivo Ícone de grupo de repetição a que pretende ligar as linhas de tabela.

      Para criar um novo grupo de repetição, clique com o botão direito no grupo ao qual pretende adicionar o grupo repetitivo, clique em Adicionar no menu de atalho e, em seguida, na caixa de diálogo Add Field ou Group, especifique as propriedades para o grupo repetitivo.

    2. Clique em Seguinte.

    3. Na segunda página do assistente de ligação da tabela repetitiva, clique duas vezes nos campos da lista de ligações de Dados que pretende adicionar como colunas à tabela.

      Para criar um novo campo na lista de ligações de Dados, clique com o botão direito no grupo ao qual a tabela de repetição está ligada, clique em Adicionar, e, em seguida, na caixa de diálogo Add Field ou Grupo, especifique as propriedades para o campo.

    4. Para reencomendar as colunas, selecione uma coluna na lista de tabelas e, em seguida, clique em Move Up ou Move Down.

Início da Página

Insira uma secção de repetição

  1. No modelo de formulário, coloque o cursor onde pretende inserir o controlo.

  2. Se o painel de tarefas Controls não estiver visível, clique no botão Painel de Controlos no canto inferior direito da secção Controlos no separador 'Casa'.

  3. Em Recipientes, clique na secção repetição.

  4. Se estiver a inserir uma secção de repetição num novo modelo de formulário em branco:

    • Para adicionar controlos à secção de repetição, arraste os controlos que pretende do painel de tarefas De controlo para a secção de repetição no modelo do formulário.

      Nota:  Não deve mover um controlo que já está no modelo de formulário para a secção, a menos que o campo do controlo já faça parte do grupo da secção na fonte de dados. Caso contrário, a ligação para o controlo pode quebrar- se.

    • Para adicionar uma etiqueta ao controlo, escreva texto acima.

  5. Se estiver a inserir uma secção de repetição num modelo de formulário que se baseie numa fonte de dados existente:

    1. Na caixa de diálogo de ligação de secção repetitiva, selecione o grupo de repetição no qual pretende armazenar dados de secção repetitiva e, em seguida, clique em OK.

    2. Adicione os controlos à secção de repetição e, em seguida, ligue-os aos campos apropriados na fonte de dados.

    3. O InfoPath utiliza o nome do campo ou grupo como etiqueta do controlo. Se necessário, altere o texto da etiqueta.

      Também pode utilizar o painel de tarefas Fields para inserir controlos. No painel de tarefas Fields, clique com o botão direito no grupo repetitivo a que pretende ligar a secção de repetição e, em seguida, clique na Secção repetição.

Início da Página

Insira um controlo Master/Detail

Nota:  Só pode inserir um controlo Master/Detail de uma forma criada utilizando o modelo de formulário em branco (InfoPath Filler) ou que tenha compatibilidade definida para formulário de preenchimento InfoPath na caixa de diálogo de opções de formulário.

Insira um controlo mestre/detalhe num novo modelo de formulário em branco

O InfoPath fornece um controlo de mestre/detalhe predefinido que pode inserir utilizando o painel de tarefas Controls. Também pode criar um controlo master/detalhe inserindo uma mesa de repetição e uma secção de repetição (ou duas tabelas repetitivas) e, em seguida, alterando as propriedades para cada controlo.

Ao criar um novo formulário em branco, a caixa de verificação Criar automaticamente origem de dados no painel de tarefas dos Controlos está selecionada por predefinição. Esta ação permite ao InfoPath criar automaticamente campos e grupos na origem de dados, à medida que adiciona controlos ao modelo de formulário. Estes campos e grupos está representados por ícones de pastas e ficheiros no painel de tarefas da Origem de Dados.

  1. No modelo de formulário, coloque o cursor onde pretende inserir o controlo.

  2. Se o painel de tarefas Controls não estiver visível, clique no botão Painel de Controlos no canto inferior direito da secção Controlos no separador 'Casa'.

  3. Em Recipientes,clique em Master/Detail.

  4. No Número de colunas na caixa principal na caixa de diálogo Insert Master/Detail, introduza o número de colunas para o controlo principal.

  5. No Número de campos na caixa de detalhe, insira o número de campos para o controlo de detalhes e, em seguida, clique em OK.

    Dois controlos são inseridos no modelo do formulário — Tabela repetitiva (mestre) e Secção De Repetição (detalhe).

  6. Para testar a relação mestre/detalhe, no separador 'Casa', clique em Previewe introduza os dados no controlo principal. Os dados relacionados devem aparecer no controlo de detalhes. Além disso, clique em diferentes linhas no controlo principal para confirmar que os dados correspondentes são apresentados no controlo de detalhes.

Início da Página

Insira um controlo mestre/detalhe num modelo de formulário que é baseado numa fonte de dados existente

Se criar o seu modelo de formulário com base numa Linguagem XML (Extensible Markup Language), base de dados ou serviço Web, o InfoPath deriva os campos e grupos presentes no painel de tarefas da Origem de Dados a partir da origem de dados existente. Neste cenário, pode inserir um controlo de mestre/detalhe a partir do painel de tarefas Controls, conforme descrito no procedimento seguinte.

Os controlos de mestra e detalhe podem ser ligados ao mesmo grupo de repetição ou a diferentes grupos repetitivos, dependendo das suas necessidades. Os controlos que aparecem dentro de um controlo mestre/detalhe estão ligados a campos que fazem parte de um grupo repetitivo.

  1. No modelo de formulário, coloque o cursor onde pretende inserir o controlo.

  2. Se o painel de tarefas Controls não estiver visível, clique no botão Painel de Controlos no canto inferior direito da secção Controlos no separador 'Casa'.

  3. Em Recipientes, clique na tabela repetitiva.

  4. Na primeira página do assistente de ligação à mesa repetindo, clique no grupo repetitivo a que pretende ligar as linhas de tabela e, em seguida, clique em Seguinte. Se a sua tabela tiver apenas uma coluna, pode selecionar um campo de repetição em vez de um grupo repetitivo.

    Para criar um novo grupo repetitivo para ligar a tabela, clique com o botão direito no grupo ao qual pretende adicionar o grupo repetitivo, clique em Adicionar, e, em seguida, na caixa de diálogo Add Field ou Group, insira as propriedades do grupo repetitivo.

  5. Para adicionar as colunas que pretende incluir na tabela, clique duas vezes nos campos da lista de ligações de Dados.

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

  6. Para reorganizar as colunas, clique numa coluna na lista de tabelas, clique em Move Up ou Move Downe, em seguida, clique em Terminar.

  7. Clique duas vezes na etiqueta da tabela de repetição abaixo da tabela no seu modelo de formulário.

  8. No separador Propriedades de Controlo da fita, clique no Master/Detail.

  9. Clique em Conjunto como mestre,escreva o identificador ViewContext do controlo principal na caixa Master ID e, em seguida, clique em OK.

    Para ver o identificador ViewContext de um controlo, clique com o botão direito no controlo, clique <Tipo de Controlo> Propriedades, e, em seguida, clique no separador Avançado. O identificador ViewContext está visível na secção Código da lingueta. Pode destacar o valor ao lado do ViewContext: etiqueta e, em seguida, prima CTRL+C para copiar o valor para a área de transferência. Normalmente, ao configurar um controlo mestre/detalhe, o controlo principal é a própria mesa de repetição, para que utilize o identificador ViewContext da mesa de repetição que está a configurar neste passo.

  10. Coloque o cursor no seu modelo de formulário onde pretende inserir a secção de repetição (o controlo de detalhes).

  11. Em Recipientes no painel de tarefas controlos, clique na secção repetição.

    Em alternativa, pode utilizar outra tabela de repetição como controlo de detalhes.

  12. Na primeira página do assistente de ligação da secção repetição, clique no grupo de repetição a que pretende ligar a secção e, em seguida, clique em OK.

  13. Clique duas vezes na etiqueta Secção Repetição que aparece abaixo da secção no seu modelo de formulário.

  14. No separador Propriedades de Controlo da fita, clique em Master/Detail.

  15. Clique em Definir como detalhee, em seguida, clique no nome do controlo principal na lista de ID principal. O nome que seleciona deve corresponder ao identificador ViewContext do controlo especificado no passo 9.

  16. Para alterar o padrão, a relação um-para-um do controlo mestre/detalhe para uma relação entre muitos, clique em By key field sob a relação Master/detail, e, em seguida, clique em Select XPath Selecionar ícone XPath ao lado das caixas Key field (master) e Key (detalhe) para especificar os campos-chave da fonte de dados que contêm os dados relacionados adequados para criar uma relação entre si e muitos.

  17. Para testar a relação mestre/detalhe, no separador 'Casa', clique em Previewe introduza os dados no controlo principal. Os dados relacionados devem aparecer no controlo de detalhes. Além disso, clique em diferentes linhas no controlo principal para confirmar que os dados correspondentes são apresentados no controlo de detalhes.

    Também pode utilizar o painel de tarefas Fields para inserir controlos de mestre/detalhe. Para criar o controlo principal, no painel de tarefas Fields, clique com a direita no grupo repetitivo a que pretende ligar o controlo principal e, em seguida, clique em Repetiing Table. Siga os mesmos passos gerais para criar o controlo de detalhes.

Início da Página

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

Quando insere um controlo de mestre/detalhe no seu modelo de formulário utilizando o painel de tarefas Controls, o InfoPath estabelece uma relação de um para um entre o controlo principal e o controlo de detalhes. Uma relação um-para-um significa que para cada seleção no controlo principal, um único resultado correspondente aparece no controlo de detalhes.

Pode mudar a relação mestre/detalhe da relação padrão de um para um para uma relação de um para muitos. Uma relação de um para muitos significa que para cada seleção no controlo principal, vários resultados correspondentes podem aparecer no controlo de detalhes.

Quando insere um controlo mestre/detalhe no seu modelo de formulário, o InfoPath insere uma tabela de repetição e uma secção de repetição por predefinição. Ambos os controlos estão ligados ao mesmo grupo repetitivo na fonte de dados. Por predefinição, ambos os controlos contêm outros controlos que estão ligados aos campos desse grupo repetitivo. Numa relação de um para muitos, no entanto, os controlos de mestre e detalhe são tipicamente obrigados a separar grupos repetitivos.

Se inseriu um controlo de mestre/detalhe no seu modelo de formulário a partir do painel de tarefas Controls, e pretende estabelecer uma relação de um para muitos em vez de uma relação um-para-um, pode eliminar o controlo de detalhes que o InfoPath cria. Em seguida, pode criar um novo controlo de detalhes que melhor se adapte às suas necessidades, conforme descrito no seguinte procedimento:

  1. Selecione a secção de repetição designada como controlo de pormenor e, em seguida, prima DELETE.

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

    1. No modelo de formulário, coloque o cursor onde pretende inserir o controlo.

    2. Se o painel de tarefas Controls não estiver visível, clique no botão Painel de Controlos no canto inferior direito da secção Controlos no separador 'Casa'.

    3. No painel de tarefas Controls, selecione a caixa de verificação de fonte de dados criar automaticamente.

    4. Nos controlos de inserção,clique na secção repetição.

  3. Insira os comandos que deseja na secção repetição:

    1. No modelo de formulário, coloque o cursor onde pretende inserir o controlo.

    2. Se o painel de tarefas Controls não estiver visível, clique no botão Painel de Controlos no canto inferior direito da secção Controlos no separador 'Casa'.

    3. No painel de tarefas Controls, selecione a caixa de verificação de fonte de dados criar automaticamente.

    4. Sob Os controlos de inserção, clique no controlo que pretende inserir.

    5. Repita os passos 1 a 4 para cada controlo que pretende inserir.

  4. Clique duas vezes no separador de repetição da secção no modelo do formulário.

  5. Clique no guia Master/Detail no separador Ferramentas de Controlo da fita.

  6. Nas definições Master/detalhe,clique em Definir como detalhe.

  7. Na lista de ID principal, clique no identificador ViewContext do comando principal.

    Para ver o identificador ViewContext de um controlo, clique com o botão direito no controlo, clique <Tipo de Controlo> Propriedades, e, em seguida, clique no separador Avançado. O identificador ViewContext está visível na secção Código da lingueta. Pode destacar o valor ao lado do ViewContext: etiqueta e, em seguida, prima CTRL+C para copiar o valor para a área de transferência.

  8. Na relação Master/detalhe,clique em Campo de chaves.

  9. Clique em Selecionar XPath Selecionar ícone XPath ao lado da caixa do campo chave (master) e, em seguida, na caixa de diálogo Select a Field ou Group, clique no campo chave para o controlo principal e, em seguida, clique em OK.

  10. Clique em Selecionar XPath Selecionar ícone XPath ao lado da caixa do campo chave (detalhe) e, em seguida, na caixa de diálogo Select a Field or Group, clique no campo chave para o controlo de detalhes e, em seguida, clique em OK.

    Se quiser criar uma relação entre muitos quando inicialmente criar um controlo mestre/detalhe, considere criar manualmente o seu próprio controlo de mestre/detalhe em vez de utilizar o controlo de mestre/detalhe predefinido que está disponível no painel de tarefas Controls. Pode criar o seu próprio controlo estabelecendo uma relação mestre/detalhe entre uma mesa de repetição e uma secção de repetição ou entre duas tabelas repetitivas num modelo de formulário. Para isso, abra a caixa de diálogo Properties para cada controlo e, em seguida, designe um controlo como o controlo principal e o outro como controlo de detalhe. Ao modificar as propriedades para o controlo de detalhes, você pode configurar uma relação de um para muitos através da utilização de campos-chave.

Início da Página

Insira uma tabela de repetição horizontal

Nota:  Só pode inserir um controlo de tabela de repetição horizontal num formulário criado utilizando o modelo de formulário em branco (InfoPath Filler) ou que tenha a compatibilidade definida para formulário de enchimento infopath na caixa de diálogo de opções de formulário.

  1. No modelo de formulário, coloque o cursor onde pretende inserir o controlo.

  2. Se o painel de tarefas Controls não estiver visível, clique no botão Painel de Controlos no canto inferior direito da secção Controlos no separador 'Casa'.

  3. Em Recipientes, clique na tabela de repetição horizontal.

  4. Se estiver a inserir uma mesa de repetição horizontal num novo modelo de formulário em branco:

    1. Na caixa número de linhas, insira o número de linhas que pretende que a tabela tenha por predefinição.

    2. A tabela de repetição horizontal é criada com uma caixa de texto em cada linha na coluna de dados. Para converter uma caixa de texto para um tipo diferente de controlo, clique com o botão direito na caixa de texto que pretende converter, aponte para Change Controle, em seguida, clique no controlo que deseja.

  5. Se estiver a inserir uma tabela de repetição horizontal num modelo de formulário baseado numa fonte de dados existente:

    1. Na primeira página do assistente de ligação à mesa repetindo, clique na fonte de dados que pretende utilizar na lista de origem de dados e, em seguida, clique no grupo repetitivo Ícone de grupo de repetição a que pretende ligar as linhas de tabela.

      Para criar um novo grupo de repetição, clique com o botão direito no grupo ao qual pretende adicionar o grupo repetitivo, clique em Adicionar, e, em seguida, na caixa de diálogo Add Field ou Group, especifique as propriedades para o grupo repetitivo.

    2. Clique em Seguinte.

    3. Na segunda página do assistente de ligação da tabela repetitiva, clique duas vezes nos campos da lista de ligações de Dados que pretende adicionar como colunas à tabela.

      Para criar um novo campo, na lista de ligação de Dados, clique com o botão direito no grupo ao qual a tabela de repetição horizontal está ligada, clique em Adicionare, em seguida, especifique as propriedades para o campo na caixa de diálogo Add Field ou Grupo.

    4. Para reencomendar as colunas, selecione uma coluna na lista de tabelas e, em seguida, clique em Mover Antes ou Mover Depois.

    5. Clique em Concluir.

Início da Página

Dicas de layout para repetir controlos de dados

Use as seguintes dicas para ajudá-lo a refinar a aparência, tamanho e outros aspetos dos controlos dentro de um controlo de dados repetitivo:

  • Para alterar o tamanho de vários controlos dentro de um controlo de dados repetitivo de uma só vez, mantenha a tecla CTRL, selecione as caixas de texto cujo tamanho pretende alterar e, em seguida, faça os ajustes necessários na secção Tamanho do Controlo no separador Propriedades de Controlo da fita.

  • Para alterar a borda ou a cor dos controlos dentro de um controlo de dados repetitivo de uma só vez, mantenha a tecla CTRL e selecione as caixas de texto que pretende alterar. Clique no separador 'Ferramentas de Controlo' na fita, clique em Borders ou sombreamento na secção Cor do separador e, em seguida, faça os ajustes necessários.

  • Para personalizar o texto que aparece numa caixa de texto dentro de um controlo de dados repetitivo, utilize as caixas de tamanho de fonte e de fonte na secção De Texto de Formato no separador 'Casa' da fita. Alternativamente, pode utilizar a secção Estilos de Letra no separador Home da fita

Início da Página

Repetindo dicas de layout da secção

Utilize as seguintes dicas para o ajudar a refinar a aparência, o tamanho e outros aspetos dos controlos dentro de um controlo da Secção De Repetição:

  • Por vezes, o texto no interior dos controlos numa secção de repetição e as etiquetas à esquerda desses comandos podem parecer ligeiramente desalinhadas. Para realinhar rapidamente, clique no controlo, clique <Tipo de Controlo> Propriedades,clique em Alinhar no separador Tamanho e, em seguida, clique em Aplicar. Se a etiqueta e o controlo estiverem em diferentes células numa tabela de layout, clique à direita na célula que contém a etiqueta, clique em Propriedades de Tabela no menu de atalho e, em seguida, clique em Center sob o alinhamento vertical no separador Célula.

  • A opção Repeat verticalmente no separador Visualizar da caixa de diálogo 'Repetição' 'Seção' 'Propriedades' é selecionada por predefinição. Isto significa que, à medida que os utilizadores adicionam secções repetindo, essas secções aparecem numa formação vertical ao longo do comprimento do formulário. Pode optar por fazer com que a secção de repetição expanda horizontalmente selecionando a opção Repeat horizontalmente. Isto permite-lhe criar layouts completamente diferentes. Por exemplo, pode criar um modelo de formulário que se assemelha a um calendário. A opção Repeat horizontalmente não é suportada em modelos de formulário compatíveis com o navegador.

Início da Página

Dicas de layout de mesa de repetição horizontal

Utilize as seguintes dicas para o ajudar a refinar a aparência, o tamanho e outros aspetos de um controlo horizontal da tabela de repetição e os controlos dentro dele:

  • Uma mesa de repetição horizontal consiste numa secçã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 mesa envolvem a linha seguinte quando os utilizadores inserem colunas adicionais. Para controlar o invólucro da coluna, pode arrastar a borda direita da célula de mesa de layout que encerra o controlo da secção de repetição para a direita ou para a esquerda.

  • Uma mesa de repetição horizontal pode ser útil para fins de impressão. Colunas no invólucro de controlo para a linha seguinte no modelo do formulário, de modo que todas as informações na tabela são impressas. No entanto, se o seu modelo de formulário se destinar principalmente à visualização no ecrã, considere colocar a mesa de repetição horizontal dentro de um controlo da Região de Scrolling no seu modelo de formulário. Desta forma, se os utilizadores introduzirem uma grande quantidade de dados na tabela de repetição horizontal, podem deslocar-se para o visualizar em vez de verem tudo no formulário. No entanto, note que quando se utiliza uma região de deslocação, se um utilizador imprimir o formulário, apenas os dados visíveis no ecrã na região de scrolling serão impressos.

Início da Página

Formas de personalizar uma secção de repetição

Depois de inserir uma secção de repetição num modelo de formulário, pode personalizá-la alterando as suas propriedades e definições na caixa de diálogo 'Repeating Section Properties'. Para abrir a caixa de diálogo, no modelo de formulário, clique com o botão direito na secção de repetição cujas propriedades pretende alterar e, em seguida, clique em Repetiing Section Properties.

A tabela que se segue descreve algumas das formas pelas quais pode personalizar uma secção de repetição e oferece razões para o fazer. Embora a tabela não forneça informações processuais detalhadas sobre as opções na caixa de diálogo Repeating Section Properties, dá-lhe uma ideia do leque de opções disponíveis.

Notas: 

  • Se estiver a desenhar um modelo de formulário compatível com o navegador, certas funcionalidades na caixa de diálogo 'Repeating Section Properties' não estão disponíveis. Por exemplo, não é possível ativar a definição que permite aos utilizadores inserir secções horizontalmente, numa formação lado a lado.

  • Se o seu modelo de formulário for baseado numa base de dados, esquema ou outra fonte de dados existente, poderá não ser capaz de personalizar todos os aspetos de um controlo. Por exemplo, pode ser capaz de alterar o tamanho do controlo, mas não o seu campo ou nome de grupo, que são derivados da fonte de dados existente.

Tabulação

Tarefa

Detalhes

Dados

Alterar nome de grupo

Quando desenha um novo modelo de formulário em branco, pode alterar o campo padrão ou o nome de grupo para um controlo para algo que seja mais fácil de identificar quando trabalha com a fonte de dados. Por exemplo, num modelo de formulário de seguro, um grupo chamado "Dependente" é mais fácil de entender do que um grupo chamado "group1".

Nota:  A alteração do nome de grupo não altera a ligação entre uma secção de repetição no modelo do formulário e um grupo repetitivo na fonte de dados. Se precisar de ligar uma secção de repetição a um grupo de repetição diferente, clique com o botão direito na secção repetição e, em seguida, clique em Alterar Acadernação.

Dados

Impedir que os utilizadores insirem e apaguem as secções

Por predefinição, é selecionada a caixa de verificação "Permitir" inserir e eliminar as secções. Se limpar esta caixa de verificação, os utilizadores não poderão inserir ou eliminar as secções numa secção de repetição. Isto é útil em cenários de reporte onde pretende apresentar dados repetidores, mas não quer que os utilizadores alterem esses dados ou adicionem mais secções.

Dados

Personalizar comandos de menu

Clique em Modificar para modificar ainda mais as propriedades da secção. Por exemplo, pode abrir a caixa de diálogo De Comandos Personalizados, onde pode personalizar os nomes e locais dos comandos de menu utilizados para inserir ou remover secções no formulário do utilizador. Este tipo de personalização facilita a utilização do seu modelo de formulário. Por exemplo, pode adicionar comandos personalizados ao menu Editar que permitem aos utilizadores remover secções repetindo do seu formulário.

Dados

Mostrar ou personalizar texto sugestão

O botão de inserção do Show e a caixa de verificação de texto sugestiona são selecionados por predefinição. Pode limpar esta caixa de verificação se não quiser que os utilizadores vejam texto instrutivo no formulário, ou se pode personalizar o texto instrutivo. Por exemplo, se tiver um modelo de formulário de seguro onde os utilizadores são obrigados a introduzir dependentes numa secção de repetição, poderá alterar o texto "Inserir o item" que aparece por baixo da secção de repetição para "Inserir dependente adicional".

Visualização

Permitir que os utilizadores insirem secções numa formação lado a lado em vez de uma após a outra

A opção Repeat verticalmente é selecionada por predefinição. Isto significa que, à medida que os utilizadores adicionam secções repetindo, essas secções aparecem numa formação vertical ao longo do comprimento do formulário. Em vez disso, pode optar por fazer com que a secção de repetição se expanda horizontalmente. Isto permite-lhe criar layouts completamente diferentes. Por exemplo, pode criar um modelo de formulário que se assemelha a um calendário. A opção Repeat horizontalmente não é suportada em modelos de formulário compatíveis com o navegador.

Visualização

Filtrar dados

Clique em 'Dados de Filtro' para abrir a caixa de diálogo de dados do filtro, onde pode permitir aos utilizadores filtrarem dados numa secção de repetição com base nos valores que o utilizador introduz ou seleciona em outro lugar do formulário. Por exemplo, se utilizar uma secção de repetição para recolher informações sobre projetos atuais, pode desenhar uma caixa de lista que permite aos utilizadores filtrar os seus projetos por estado.

Mestre/Detalhe

Criar uma relação mestre/detalhe

No separador Master/Detail, pode estabelecer uma relação mestre/detalhe entre uma mesa de repetição (o controlo principal) e uma secção de repetição (o controlo de detalhes). Se configurar este tipo de relação, aparecerão dados relacionados na secção de repetição com base no item que um utilizador seleciona na tabela de repetição. Os controlos master/detalhe não são suportados em modelos de formulário compatíveis com o navegador.

Tamanho

Ajuste o tamanho, o acolchoamento e as margens

Pode especificar manualmente o tamanho de um controlo introduzindo valores nas caixas de Altura e Largura. Também pode refinar o espaçamento dentro e fora do controlo alterando o acolchoado, que é a quantidade de espaço tampão que rodeia o conteúdo do controlo, ou as margens, que é a quantidade de espaço entre a fronteira do controlo e qualquer texto ou controlos circundantes no modelo do formulário.

Avançado

Alterar a ordem do índice do separador

Pode alterar a posição de um controlo na ordem geral do separador do modelo de formulário. A ordem do separador é a ordem em que o foco se move num formulário de um campo ou objeto para o outro enquanto os utilizadores pressionam TAB ou SHIFT+TAB. A definição do índice de separador predefinido para todos os controlos num modelo de formulário é 0, mas a ordem do separador começa com 1. Ou seja, qualquer controlo com 1 na caixa de índice do Separador será visitado primeiro quando os utilizadores pressionarem a tecla TAB. Qualquer controlo com 2 na caixa de índice do Separador será visitado em segundo lugar, e assim por diante. Qualquer controlo com 0 na caixa de índice do Separador será o último na ordem do separador. Se pretender saltar os controlos na ordem do separador, introduza -1 na caixa de índice do separador.

Avançado

Especificar uma Ponta de Ecrã

Para fazer aparecer uma nota explicativa quando os utilizadores moverem o ponteiro sobre o controlo, introduza o texto que pretende na caixa ScreenTip. Os auxiliares de acessibilidade, como os utilitários de revisão de ecrã que disponibilizam informações no ecrã como discurso sintetizado ou um ecrã Braille refrescante, dependem frequentemente destes ScreenTips para interpretar informações para os seus utilizadores.

Avançado

Especifique e personalize as definições de fusão

Clique em Definições de Fusão para especificar como os dados que os utilizadores introduzem no controlo devem aparecer quando vários formulários são combinados. Por exemplo, pode alterar a ordem na qual as secções repetidas são inseridas no formulário alvo.

Avançado

Obtenha os identificadores ViewContext ou XmlToEdit para a secção de repetição

Pode utilizar o valor ViewContext ou XmlToEdit para identificar o controlo em código. Por exemplo, se souber o valor ViewContext, pode utilizar esse valor com os métodos SelectText ou SelectNodes da classe Ver para realizar programáticamente uma ação de edição nos dados XML que está ligado ao controlo. Da mesma forma, se souber o valor XmlToEdit, pode utilizar esse valor com o método ExecutarAction do objeto 'Executar' para inserir programaticamente ou remover instâncias de um controlo repetido. Por exemplo, pode especificar um valor de enumeração ActionType, como XCollectionInsert ou XCollectionRemoveAll, e o nome XmlToEdit, que identifica o grupo em particular para trabalhar.

Formulários de navegador

Personalize as definições para publicar dados de volta ao servidor

O separador formulários do Navegador só aparece quando está a desenhar um modelo de formulário compatível com o navegador. Permite controlar se os dados são enviados para o servidor quando os utilizadores inserem ou removem secções no formulário.

Outras Ações

Aplicar regras

Clique duas vezes no separador na secção de repetição e, em seguida, clique em Gerir Regras na secção Regras no separador Ferramentas de Controlo Da fita. É apresentado o painel de tarefas Rules, onde é possível utilizar regras para aplicar ações quando os utilizadores inserem ou trabalham com controlos dentro da secção de repetição.

Outras Ações

Adicionar formatação condicional

Clique duas vezes no separador na secção de repetição e clique em Gerir Regras na secção Regras no separador Ferramentas de Controlo Propriedades da fita, clique em Novoe, em seguida, clique em Formatação. Isto permite-lhe criar uma regra de formatação condicional para alterar o aparecimento de um controlo, incluindo a sua visibilidade, com base em valores que os utilizadores entram no formulário. Por exemplo, pode optar por ocultar uma secção de repetição sempre que um utilizador limpe uma determinada caixa de verificação no formulário.

Início da Página

Precisa de mais ajuda?

Quer mais opções?

Explore os benefícios da subscrição, navegue em cursos de formação, saiba como proteger o seu dispositivo e muito mais.

As comunidades ajudam-no a colocar e a responder perguntas, a dar feedback e a ouvir especialistas com conhecimentos abrangentes.