Ligações de dados que utilizam a mesma origem de dados já não são válidas depois de alterar uma das ligações no InfoPath

Traduções de Artigos Traduções de Artigos
Artigo: 891161 - Ver produtos para os quais este artigo se aplica.
Expandir tudo | Reduzir tudo

Nesta página

Sintomas

Quando altera uma ligação de dados no Microsoft InfoPath 2007 ou no Microsoft Office InfoPath 2003, as ligações de dados que utilizar a mesma origem de dados já não são válidas. Este problema ocorre quando se verificam as seguintes condições:
  • Tem duas ou mais ligações de dados que utilizam o mesmo serviço Web.
  • Altere uma das ligações de dados para utilizar o serviço Web de um espaço de nomes diferente.


Nota Se re-bind a ligação de dados utilizando o comando Alterar vínculo , as ligações não serão corrigidas.

Causa

Este problema ocorre porque o InfoPath não considera o espaço de nomes do nó de origem de dados para a ligação que está a ser alterada. Se alterar a origem de dados para uma ligação de dados, todas as ligações que tenham a mesma origem de dados são alteradas.

Como contornar

Para contornar este problema, utilize um dos seguintes métodos:
  • Remover os controlos da vista em que a ligação é interrompida e, em seguida, adicione-os novamente para a vista.
  • Altere todas as ligações de dados para a nova localização ou espaço de nomes antes de implementar o formulário.

Ponto Da Situação

A Microsoft confirmou que este é um problema nos produtos da Microsoft listados na secção "Aplica-se a".

Mais Informação

Passos para reproduzir o comportamento

  1. Inicie o InfoPath.
  2. Clique em Estruturar um formulário .
  3. Adiciona uma ligação de dados a um serviço Web. Para o fazer, siga estes passos:
    1. No painel de tarefas estrutura um formulário , clique em Novo a partir de ligação de dados .
    2. No Assistente de ligação de dados, clique em serviço Web e, em seguida, clique em seguinte .
    3. Seleccione receber dados e, em seguida, clique em seguinte .
    4. Escreva a localização do serviço Web que pretende utilizar como ligação de dados e, em seguida, clique em seguinte .
    5. Seleccione a operação do serviço Web à qual pretende receber dados de e, em seguida, clique em seguinte .
    6. Escreva um nome para esta ligação de dados e, em seguida, clique em Concluir .
  4. No painel de tarefas Origem de dados , expanda o grupo ' dataFields ' e, em seguida, arraste um campo ou grupo para a vista actual.
  5. Adiciona uma segunda ligação de dados para utilizar o mesmo serviço Web que utilizou no passo 3. Para o fazer, siga estes passos:
    1. No menu Ferramentas , clique em Ligações de dados .
    2. Na caixa de diálogo Ligações de dados , clique em Adicionar .
    3. No Assistente de ligação de dados, clique em receber dados e, em seguida, clique em seguinte .
    4. Na página seguinte do assistente, clique em serviço Web e, em seguida, clique em seguinte .
    5. Escreva a localização do serviço Web que utilizou no passo 3 e, em seguida, clique em seguinte .
    6. Seleccione a mesma operação que seleccionou no passo 3e e, em seguida, clique em seguinte .
    7. Siga as instruções para concluir o assistente.
  6. Na caixa de diálogo Ligações de dados , clique em Fechar .
  7. No painel de tarefas Origem de dados , em Origem de dados , seleccione a origem de dados secundária que criou no passo 5.
  8. Em ' dataFields ' , arraste o campo ou grupo que trabalhou no passo 4 para a vista actual.
  9. Na barra de ferramentas padrão , clique em Pré-visualizar formulário e, em seguida, clique em Executar consulta .

    Repare que os controlos de apresentar os mesmos dados.
  10. Clique em Fechar pré-visualizar . No menu Ferramentas , clique em Ligações de dados .
  11. Seleccione a origem de dados principal e, em seguida, clique em Modificar .
  12. Escreva uma localização de serviço Web para esta origem de dados, clique em seguinte e, em seguida, siga as instruções para concluir o assistente.

    Nota Tem de utilizar o mesmo serviço Web e o funcionamento como a que utilizou originalmente. No entanto, utilize um espaço de nomes diferente.
  13. Clique em Pré-visualizar formulário e, em seguida, clique em Executar consulta .

    Repare que o controlo da ligação de dados secundária não apresenta dados do primeiro serviço Web como previsto, apesar de não alterou a origem de dados para este controlo.

Propriedades

Artigo: 891161 - Última revisão: 2 de maio de 2007 - Revisão: 2.1
A informação contida neste artigo aplica-se a:
  • Microsoft Office InfoPath 2007
  • Microsoft Office InfoPath 2003
  • Microsoft Office InfoPath 2003, Service Pack 1 (SP1)
Palavras-chave: 
kbmt kbdesign kbtshoot kbprb KB891161 KbMtpt
Tradução automática
IMPORTANTE: Este artigo foi traduzido por um sistema de tradução automática (também designado por Machine translation ou MT), não tendo sido portanto revisto ou traduzido por humanos. A Microsoft tem artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais. O objectivo é simples: oferecer em Português a totalidade dos artigos existentes na base de dados do suporte. Sabemos no entanto que a tradução automática não é sempre perfeita. Esta pode conter erros de vocabulário, sintaxe ou gramática? erros semelhantes aos que um estrangeiro realiza ao falar em Português. A Microsoft não é responsável por incoerências, erros ou estragos realizados na sequência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza actualizações frequentes ao software de tradução automática (MT). Obrigado.
Clique aqui para ver a versão em Inglês deste artigo: 891161

Submeter comentários

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com