Introdução às conexões de dados

Uma conexão de dados é um vínculo dinâmico entre um formulário do Microsoft Office InfoPath em uma fonte de dados externa que armazena ou fornece dados para esse formulário. Uma fonte de dados é um conjunto de campos e grupos que definem e armazenam os dados para um formulário. Os controles são vinculados a campos e grupos na fonte de dados e exibem os dados para os usuários.

Um formulário pode ter uma conexão de dados primária, chamada de conexão de dados principal, e pode ter, opcionalmente, uma ou mais conexões de dados secundárias. Dependendo dos seus objetivos para o formulário, uma conexão de dados pode consultar ou enviar dados do formulário para uma fonte de dados externa, como um banco de dados do Microsoft SQL Server ou um serviço da Web.

Neste artigo


Visão geral das conexões de dados

Uma conexão de dados é um link dinâmico entre um formulário e a uma fonte de dados que armazena ou fornece dados para esse formulário. Um formulário pode ter uma conexão de dados primária, chamada a conexão de dados principal, e pode ter, opcionalmente, uma ou mais conexões de dados secundárias. A conexão de dado principal define a fonte de dados principal do formulário. um Esquema XML (Esquema XML: uma especificação formal, gravada em XML, que define a estrutura de um documento XML, incluindo nomes de elementos e tipos de dados rich, quais elementos podem aparecer combinados e quais atributos estão disponíveis para cada elemento.) descreve como os dados são armazenados na fonte de dados principal do formulário. Pode haver apenas uma conexão de dados principal para um formulário e ela é criada automaticamente quando você cria um modelo de formulário que tem base em uma fonte de dados externa. É possível criar quantas conexões de dados você quiser ao criar um modelo de formulário.

Dependendo dos seus objetivos para o formulário, é possível criar uma conexão de dados principal ou secundária para uma fonte de dados externas, como um banco de dados do Microsoft SQL Server ou um serviço da Web. Uma fonte de dados externa é um armazenamento de dados que envia dados ou pode receber dados de um formulário que tem base no seu modelo de formulário. O InfoPath trabalha com as seguintes fontes de dados externas:

  • Banco de dados do Microsoft Office Access
  • Banco de dados do Microsoft SQL Server
  • Serviço da Web
  • Biblioteca ou lista de documentos em um servidor executando o Microsoft Windows SharePoint Services
  • Arquivo XML

É possível criar três tipos de conexões de dados com uma fonte de dados externa: consultar dados apenas, enviar dados apenas ou ambos. Uma conexão de dados de consulta recebe os dados de uma fonte de dados e os armazena no formulário. Uma conexão de dados de envio envia os dados do formulário para uma fonte de dados, para um aplicativo em um servidor da Web, para uma biblioteca de documentos em um servidor executando o Microsoft Windows SharePoint Services ou em um email. Conexões de dados de consulta e de envio recebem e envia dados de um fonte de dados. Ao criar uma conexão de dados, você especifica o tipo de conexão de dados que deseja. Por exemplo, é possível criar uma conexão de dados que executa um dos seguintes procedimentos:

  • Consulta dados de um banco de dados
  • Envia dados de formulário em um email
  • Envia dados de formulário para um aplicativo em um servidor da Web
  • Envia dados de formulário para um aplicativo personalizado que usa o controle XmlFormView
  • Consulta ou envia dados por meio de um código de programação personalizado, como C#, Microsoft Visual Basic .NET ou Microsoft JScript.
  • Usa configurações de conexão armazenados em uma biblioteca de conexão de dados em um servidor executando o Microsoft Office SharePoint Server 2007
  • Consulta ou envia dados para o Human Workflow Services no Microsoft BizTalk Server 2004 ou BizTalk Server 2006

O tipo de conexão que você usa depende dos seus objetivos para o formulário e o tipo de fonte de dados externa com a qual deseja conectar o formulário.

Conexões de dados de consulta

Uma conexão de dados de consulta obtém os dados de uma fonte de dados externa e os armazena nos campos (campo: um elemento ou atributo na fonte de dados que pode conter dados. Se o campo for um elemento, ele pode conter campos de atributo. Os campos armazenam os dados que são inseridos em controles.) na fonte de dados principal ou secundária de um formulário. É possível, em seguida, vincular (vincular: conectar um controle a um campo ou grupo na fonte de dados a fim de que os dados inseridos no controle sejam salvos. Quando um controle está desvinculado, ele não está conectado a um campo ou grupo e os dados inseridos no controle não são salvos.) os controles a esses campos para exibir os dados no formulário. É possível criar uma conexão de dados de consulta das seguintes maneiras:

  • Crie um modelo de formulário com base em um banco de dados, serviço da Web ou configurações armazenadas em uma biblioteca de conexões. A estrutura da fonte de dados externa define a fonte de dados principal para o formulário.
  • Modifique um modelo de formulário existente adicionando uma conexão de dados secundária que consulte um banco de dados, um serviço da Web, uma lista ou biblioteca SharePoint ou um arquivo XML.

Ao criar um novo modelo de formulário que tem base em um banco de dados, um serviço da Web ou nas configurações em uma biblioteca de conexões, você cria uma conexão de consulta de dados que se torna a principal conexão de dados para os formulário que têm base nesse modelo de formulário. É possível definir somente uma conexão de dados de consulta como a conexão de dados principal para um modelo de formulário. Se você precisar consultar os dados das fontes de dados adicionais, poderá criar conexões de dados secundárias que consultem dados dessas fontes de dados. Você saberá mais sobre as conexões de dados secundárias posteriormente neste artigo.

Ao adicionar uma conexão de dados secundária que consulta os dados para o seu modelo de formulário, é possível especificar se o InfoPath deve usar a conexão de dados sempre que o usuário abrir o formulário ou após eventos específicos ocorrerem quando o usuário preencher o formulário, como clicar em um botão para exibir uma lista de opções. Para usar a conexão de dados após eventos específicos ocorrerem, use um dos seguintes métodos:

  • Insira um botão de controle que atualize os dados no formulário.
  • Adicione uma regra para usar a conexão de dados quando uma condição existir no formulário.
  • Escreva códigos personalizados para eventos específicos.

Enviar conexões de dados

Quando os usuários envia um formulário, os dados desse formulário são enviados por meio de uma conexão de dados de envio para uma fonte de dados externa. É possível configurar esse modelo de formulário para permitir que os usuários enviem dados aos seguintes tipos de fontes de dados externos:

  • Banco de dados do Microsoft Office Access
  • Banco de dados do Microsoft SQL Server
  • Serviço da Web

Também é possível adicionar conexões de dados secundárias que enviam dados das seguintes maneiras:

  • Enviar dados do formulário para uma biblioteca de documentos em um servidor executando o Microsoft Windows SharePoint Services.
  • Enviar dados de formulário em um email.
  • Enviar dados do formulário para um aplicativo em um servidor da Web.

Você cria uma conexão de dados de envio das seguintes maneiras:

  • Crie um novo modelo de formulário que tem base em um banco de dados, um serviço da Web ou nas configurações armazenadas em uma biblioteca de conexão em um servidor executando o Office SharePoint Server 2007. A estrutura da fonte de dados externa define a fonte de dados principal para o formulário.
  • Modifique um formulário existente adicionando uma conexão de dados secundária e, em seguida, configure o modelo de formulário para permitir que os usuários enviem seus formulários por essa conexão de dados secundária.

 Dica   Ao criar um modelo de formulário que tem base em um banco de dados do Office Access ou do SQL Server, o InfoPath configura automaticamente uma conexão de dados de envio se o banco de dados atender a determinados requisitos. Encontre links para mais informações sobre esses requisitos na seção Consulte Também. É possível escolher desabilitar o recurso Enviar se quiser que os usuários enviem seus formulários preenchidos usando outro tipo de conexão de dados de envio.

Na maioria dos casos, você irá configurar uma conexão de dados de envio como a ação de envio principal para o seu modelo de formulário. No entanto, é possível criar seu modelo de formulário de modo que seus usuários possam enviar seus formulários preenchidos para diversos locais usando regras (regra: condições e ações que executam tarefas automaticamente com base em eventos e valores do formulário.) ou código personalizado. Por exemplo, é possível configurar seu modelo de formulário para permitir que seus usuários enviem seus formulários preenchidos para um serviço da Web e por um email. Normalmente, você configura o modelo de formulário para enviar todos os dados no formulário. No entanto, se você usar o código personalizado para enviar os dados do formulário ou estiver configurando o modelo de formulário para permitir o envio de dados pelo formulário a um serviço da Web, poderá enviar uma parte dos dados do formulário.

Conexões de dados de consulta e de envio

Ao criar um modelo de formulário que tem base em um banco de dados ou em um serviço da Web, é possível criar uma conexão de dados que pode tanto obter quanto enviar dados para o banco ou de dados ou serviço da Web. Se estiver criando um modelo de formulário que tem base em um banco de dados, a conexão de dados pode obter ou enviar dados. No entanto, para que os formulários que tem base nesse modelo de formulário enviem dados para o banco de dados, os seguintes requisitos devem ser atendidos:

  • Você não está cirando um modelo de formulário compatível com o navegador.
  • Todas as tabelas na conexão de dados principal devem conter uma chave primaria, restrição exclusiva ou índice exclusivo.
  • Todas as tabelas na consulta devem ter uma relação hierárquica simples.
  • Nenhum dos campos de dados na fonte de dados principal do formulário pode armazenar um tipo de dados binário grande.

Você pode obter mais informações sobre esses requisitos em Considerações para conexão com fontes de dados externas posteriormente neste artigo.

Uma conexão de dados que pode tanto obter quanto enviar os dados para um serviço da Web é exatamente como uma conexão de dados de consulta e uma conexão de dados de envio combinados em uma única conexão de dados.

Início da página Início da página

Trabalhando com a conexão de dados principal

A conexão de dados principal estabelece uma conexão com a fonte de dados principal do formulário. Um Esquema XML descreve a estrutura de armazenamento de dados na fonte de dados principal do formulário. É possível criar a fonte de dados usando o painel de tarefas Fonte de Dados, ou você pode deixar o InfoPath criar a fonte de dados automaticamente à medida que você adiciona controles ao seu modelo de formulário. Também é possível criar um modelo de formulário com base em uma fonte de dados externa, que, por sua vez, define a estrutura da fonte de dados principal. Um modelo de formulário pode ter apenas uma conexão de dados principal.

Se a conexão de dados principal conectar-se a uma fonte de dados externa, a maneira que você trabalha com a conexão de dados principal dependerá do tipo de fonte de dados com a qual ela se conecta.

Banco de dados     Ao criar um modelo de formulário com base em um banco de dados, o InfoPath cria uma conexão de dados principal que consulta e, opcionalmente, envia dados para esse banco de dados. Caso o formulário deva ser preenchido usando exclusivamente o InfoPath e o banco de dados atenda aos requisitos listados na seção Considerações para a conexão a fontes de dados externas, o InfoPath criará automaticamente uma conexão de envio de dados e configurará o modelo de formulário para permitir que os usuários enviem seus formulários. Caso o formulário deva ser preenchido usando um navegador, o InfoPath não criará uma conexão de envio de dados com o banco de dados. Os modelos de formulário habilitados para navegador (modelo de formulário compatível com o navegador: um modelo de formulário que é criado no InfoPath usando-se um modo de compatibilidade específico. Um modelo de formulário compatível com o navegador pode ser habilitado para o navegador ao ser publicado em um servidor que executa os InfoPath Forms Services.) não oferecem suporte às conexões de dados que enviam dados para um banco de dados.

 Dica   Se o formulário for preenchido usando um navegador e você quiser enviar dados para um banco de dados, poderá fazer isso conectando o formulário a um serviço da Web que envia dados ao banco de dados.

Serviço da Web     Ao criar um modelo de formulário com base em um serviço da Web, é possível criar uma conexão de dados principal que consulte e envie dados, apenas consulte os dados ou apenas envie os dados. Se você escolher enviar dados, o InfoPath configura automaticamente o modelo de formulário para permitir que os usuários enviem seus formulários. É possível especificar se deseja enviar parte dos dados do formulário ou todos os dados do formulário. Se apenas parte do formulário for enviado, você poderá especificar quais campos em um grupo (grupo: um elemento na fonte de dados que pode conter campos ou outros grupos. Os controles que contêm outros controles, como tabelas e seções de repetição, são vinculados a grupos.) específico contêm os dados que devem ser enviados, dependendo dos requisitos do serviço da Web.

Ao criar um modelo de formulário com base em um banco de dados ou em um serviço da Web, o InfoPath cria uma fonte de dados principal com campos de consulta, campos de dados e grupos que correspondem à maneira que os dados são armazenados no banco de dados ou no serviço da Web. Um campo de consulta contém o valor usado em uma consulta para recuperar os dados de um banco de dados usando a conexão de dados de consulta. Os resultados da consulta são colocados nos campos de dados, que podem ser editados quando o usuário abrir o formulário. Quando o usuário envia o formulário, os dados nos campos de dados são enviados usando a conexão de dados de envio. Como os campos e grupos na fonte de dados principal deve corresponder à maneira que os dados são armazenados na fonte de dados externa, não é possível modificar esses campos e grupos. É possível, no entanto, adicionar campos ou grupos ao campo raiz na fonte de dados principal.

Para permitir que os usuários exibam, selecionem, editem ou enviem os dados nos campos de dados, é possível vincular controles, como caixas de texto e caixas de seleção, aos campos no formulário. Se você quiser consultar e exibir valores adicionais que os usuários podem selecionar como uma opção, poderá vincular um controle como uma caixa de listagem aos campos de consulta. Se quiser que os usuários selecionem um valor de uma lista, poderá vincular um controle como uma caixa de listagem a um campo de dados e, em seguida, definir as propriedades do controle para exibir valores de uma fonte de dados secundária ou um campo de repetição na fonte de dados principal.

Início da página Início da página

Trabalhando com conexões de dados secundárias

Uma conexão de dados secundária conecta um formulário a uma fonte de dados externa. As conexões de dados secundárias são úteis quando você precisa consultar ou enviar dados de formulário para uma fonte de dados externa diferente da fonte de dados externa na conexão de dados principal ou quando você deseja que os usuários enviem dados para diversas fontes de dados externas. É possível criar quantas conexões de dados secundárias você quiser.

Uma conexão de dados secundária pode consultar ou enviar dados para os seguintes tipos de fontes de dados externas:

  • Banco de dados do Office Access
  • Banco de dados do SQL Server
  • Serviço da Web
  • Biblioteca ou lista de documentos em um servidor executando o Windows SharePoint Services
  • Arquivo XML

Ao usar uma conexão de dados secundária, também é possível permitir que os usuários enviem dados de formulário para um aplicativo em um servidor da Web, para uma biblioteca de documentos em um servidor executando o Windows SharePoint Services ou por um email.

Se você criar uma conexão de dados secundária que consulte dados, por padrão o formulário usará essa conexão de dados quando o formulário abrir. Também é possível usar essa conexão de dados configurando o modelo de formulário das seguintes maneiras:

  • Adicionar um botão de atualização ao modelo de formulário o qual o usuário pode clicar para enviar a consulta.
  • Adicionar uma regra ao modelo de formulário para consultar a fonte de dados usando essa conexão de dados.
  • Adicionar um código personalizado ao modelo de formulário que envia a consulta.

Ao adicionar uma conexão de dados secundária a um formulário, o InfoPath cria automaticamente uma fonte de dados secundária com os campos de dados e grupos que correspondam à maneira que os dados são armazenados na fonte de dados externa. Isso ajuda a garantir a integridade dos seus dados. Não é possível modificar os campos e grupos em uma fonte de dados secundária.

Início da página Início da página

Armazenando dados para uso offline

Ao adicionar uma conexão de dados secundária que consulte os dados a partir de uma fonte de dados externa, é possível configurar a conexão para armazenar os resultados da consulta no computador do usuário. Isso garante que esses usuários poderão preencher o formulário se seus computadores não estiverem conectados a uma rede. isso é chamado de trabalhar offline.

Se você configurar uma conexão de dados secundária dessa maneira, a consulta será enviada à fonte de dados externa enquanto o computador do usuário está conectado à rede. Os resultados da consulta são, em seguida, armazenados na fonte de dados secundária do formulário e aparecem no formulário quando o usuário preenche o formulário. Os dados são armazenados em cache sempre que o usuário realiza uma nova consulta, para que os dados sejam mantidos atualizados o máximo possível.

O InfoPath leva em considerações os parâmetros de consulta ao decidir se os dados armazenados são apropriados para uma determinada consulta. Ao criar a conexão de dados, é possível escolher se deseja exibir um conjunto padrão de dados armazenados no formulário, no caso da fonte de dados não estar disponível. Você deve levar em consideração se os dados da consulta são apropriados para todos os seus usuários ou se o formulário deve exibir os dados específicos para cada usuário. Por exemplo, Se os dados retornados pela consulta tiverem base na identidade ou função do usuário, usar um conjunto de dados padrão configurado no momento da criação em vez de usar os resultados da consulta poderá resultar em dados incorretos para esse usuário.

Início da página Início da página

Considerações para conexão com fontes de dados externas

O InfoPath suporta as conexões de dados com os seguintes tipos de fontes de dados externas:

  • Banco de dados do Office Access
  • Banco de dados do SQL Server
  • Serviço da Web
  • Biblioteca ou lista de documentos em um servidor executando o Microsoft Windows SharePoint Services
  • Arquivo XML

As seguintes seções fornecem informações e considerações para conexão com cada uma dessas fontes de dados externas.

Banco de dados do Microsoft Office Access ou do SQL Server

O InfoPath suporta as conexões de dados com os bancos de dados do Access e bancos de dados do SQL Server. Para se conectar com outro tipo de banco de dados, é possível usar um serviço da Web que funcione com esse banco de dados.

Um formulário pode consultar dados de um banco de dados por meio de uma conexão de dados principal ou secundária e é possível selecionar qualquer número de tabelas de banco de dados para uma conexão. A primeira tabela que você seleciona é a tabela primária. Qualquer tabela que você selecione em seguida deve conter um campo relacionado à tabela primária. O InfoPath tenta definir essa relação correspondendo os nomes dos campos nas duas tabelas. É possível escolher usar essa relação ou adicionar sua própria relação de tabelas ao criar a conexão de dados.

Um formulário pode enviar dados para um banco de dados através da conexão de dados principal do formulário se o modelo de formulário no qual o formulário se baseia e o banco de dados atenderem aos seguintes requisitos:

  • O modelo de formulário não é um modelo de formulário compatível com navegador    O InfoPath não criará uma conexão de envio de dados na conexão principal se você estiver projetando um modelo de formulário compatível com navegador. Para permitir que os usuários enviem dados em um formulário baseado em modelo de formulário compatível com navegador, use um serviço da Web que funcione com o banco de dados.
  • A tabela à esquerda em cada par de tabelas relacionadas na fonte de dados principal contém uma chave primária    Pelo menos um dos relacionamentos de cada par de tabelas relacionadas deve incluir uma chave primária da tabela à esquerda.
  • Nenhum dos campos de dados na fonte de dados principal do formulário armazena dados binários grandes    O InfoPath desativará a conexão de dados de envio se a consulta incluir campos que possam armazenar dados binários grandes, como figuras, imagens, objetos OLE, anexos de arquivos, dados do tipo Memorando do Office Access ou do tipo Texto do SQL.

Se o modelo de formulário e o banco de dados atenderem todos esses requisitos, o InfoPath criará a conexão de dados de envio e irá configurar o modelo de formulário para permitir que os usuários enviem seus formulários. É possível desabilitar a conexão de dados de envio na conexão de dados principal se quiser que os usuários enviem seus dados de formulário por uma conexão de dados diferente.

Ao criar um modelo de formulário com base em um banco de dados, o InfoPath cria uma fonte de dados principal que contém campos de consulta e campos de dados que correspondem à maneira que os dados são armazenados no banco de dados. O InfoPath também adiciona botões Executar Consulta e Novo Registro ao modo de exibição padrão do modelo de formulário. Quando um usuário clica no botão Executar Consulta, o InfoPath envia uma consulta com os dados no campo de consulta para o banco de dados. O botão Novo Registro limpa quaisquer dados atualmente no formulário e define os controles vinculados aos campos de dados com o valor padrão do campo de dados. Quando um usuário envia os dados para o banco de dados, quaisquer alterações aos dados nos campos de dados alteram os registros correspondentes no banco de dados. Se um usuário excluir dados de um campo de dados, o registro correspondente será excluído do banco de dados. Finalmente, quaisquer dados adicionados aos campos de dados atualizam os campos correspondentes ou adicionam registros ao banco de dados.

Se você quiser conectar um formulário a um banco de dados e a conexão de dados principal já tiver sido criada para o formulário, você poderá adicionar uma conexão de dados secundária que consulta o banco de dados. Ao adicionar uma conexão de dados secundária, o InfoPath cria uma fonte de dados secundária com campos de consulta, campos de dados e grupos que correspondem aos campos nas tabelas do banco de dados. É possível selecionar diversas tabelas de banco de dados e estabelecer relações da forma que faria para a conexão de dados principal.

Ao criar uma conexão de dados secundária que consulta dados, é possível configurar a conexão para enviar uma consulta sempre que o usuário abre o formulário ou é possível executar um dos seguintes procedimentos para enviar a consulta:

  • Adicionar um botão os qual os usuários podem clicar para atualizar os dados da conexão de dados.
  • Criar uma regra que envia a consulta usando a conexão de dados.
  • Escrever código personalizado que envia a consulta quando é executado.

Serviço da Web

Um formulário pode consultar ou enviar dados para um serviço da Web por meio de uma conexão de dados principal ou secundária. O InfoPath adere aos seguintes padrões para conexões com serviços da Web:

  • Protocolo SOAP( Simple Object Access Protocol)     O SOAP é o protocolo de comunicação que define as mensagens XML usadas para se comunicar com o serviço da Web.
  • WSDL (Web Services Description Language)     O WSDL é o padrão de Esquema XML usado para descrever o local, os protocolos de comunicação e as interfaces para o serviço da Web. O InfoPath pode consumir apenas serviços da Web com estilo literal de documento.
  • UDDI (Universal Description Discovery and Integration)    UDDI é o serviço de diretório que descreve os serviços da Web oferecidos por um negócio.

Ao criar um novo modelo de formulário com base em um serviço da Web, o InfoPath cria uma conexão de dados principal para o serviço da Web e, em seguida, cria uma fonte de dados principal que contém campos de consulta, campos de dados e grupos que correspondem ao Esquema XML do serviço da Web.

Se você configurar o modelo de formulário para usar outra operação no mesmo serviço da Web ou quiser usar um serviço da Web diferente, ao mesmo tempo, poderá adicionar conexões de dados secundárias ao modelo de formulário. Ao adicionar uma conexão de dados secundária que consulta dados, o InfoPath cria uma fonte de dados secundária com campos e grupos que correspondem ao esquema do serviço da Web. Se você adicionar uma conexão de dados secundária que envia dados, poderá configurar a conexão para enviar todos ou parte dos dados do formulário, dependendo dos parâmetros no serviço da Web.

Ao criar uma conexão de dados principal ou secundária com um serviço da Web, é possível especificar se a conexão consulta somente os dados, envia somente os dados ou ambos. Se a conexão consulta os dados, o InfoPath adicionará o botão Executar Consulta ao modelo de formulário. Quando um usuário clicar no botão Executar Consulta, o InfoPath enviará uma consulta com os dados nos campos de consulta ao serviço da Web. Se a conexão enviar os dados, o InfoPath habilitará o recurso Enviar para o formulário. Ao configurar uma conexão de dados de envio, o InfoPath determinará quais dados são necessários pelo serviço da Web. Com base nessas informações, é possível especificar quais campos no modelo de formulário devem enviar seus dados ao serviço da Web.

Biblioteca de documentos ou uma lista em um site SharePoint

Um formulário pode consultar os dados por meio de uma conexão de dados secundária em uma biblioteca de documentos ou uma lista em um servidor executando o Windows SharePoint Services. Um formulário também pode enviar dados para uma biblioteca de documentos em um servidor. Não é possível se conectar a uma biblioteca ou lista por meio de uma conexão de dados principal.

Se você criar uma conexão de dados secundária que consulta os dados partir de uma biblioteca de documentos ou uma lista, o InfoPath criará uma fonte de dados secundária para o formulário que corresponda às colunas na biblioteca de documentos ou lista.

Se você criar uma conexão de dados secundária que envie dados para uma biblioteca de documentos e quiser que essa conexão de envio de dados seja a principal ação de envio no modelo de formulário, terá que habilitar o recurso Enviar no modelo de formulário e associá-lo à conexão de dados usando a caixa de diálogo Opções de Envio (menu Ferramentas, comando Opções de Envio). Por padrão, todos os dados do formulário são enviados por meio da conexão de envio de dados. Se você quiser enviar apenas parte dos dados, poderá fazer isso escrevendo um código personalizado para o modelo de formulário.

Arquivo XML

Um formulário pode consultar dados por meio de uma conexão de dados secundária de um arquivo XML. Por exemplo, é possível salvar uma planilha do Microsoft Office Excel como um arquivo XML e, em seguida, usar uma conexão de dados secundária para consultar e exibir os dados desse arquivo no formulário. Também é possível usar uma conexão de dados secundária para consultar os dados de um arquivo XML para recuperar os dados de um aplicativo em um servidor da Web que retorna XML, como um aplicativo Microsoft ASP.NET, um script CGI (Common Gateway Interface) ou um aplicativo que usa ISAPI (Internet Server Application Programming Interface).

Aplicativo em um servidor da Web

É possível criar uma conexão de dados secundária que envie dados para um aplicativo em um servidor da Web, como um aplicativo ASP.NET, um script CGI ou um aplicativo que use ISAPI. Para enviar dados para um aplicativo em um servidor da Web, é necessário configurar o modelo de formulário para permitir que os usuários enviem seus dados do formulário e as opções de envio da conexão de dados selecionando Servidor Web (HTTP) na caixa de diálogo Opções de Envio (menu Ferramentas, comando Opções de Envio).

 Observação   Um formulário pode ter apenas uma conexão de dados que envia os dados para um aplicativo em um servidor da Web. Não é possível configurar um modelo de formulário para permitir que os formulários usem uma regra para enviar dados para um aplicativo em um servidor da Web.

Configurações de segurança em uma biblioteca de conexões de dados

Se diversos formulários usam a mesma conexão de dados ou conexões de dados parecidas, considere armazenar as configurações para cada conexão de dados em um arquivo de conexão de dados em uma biblioteca de conexões de dados em um servidor executando o Office SharePoint Server 2007. Um arquivo de conexão de dados é um arquivo XML que contém informações sobre a conexão para uma única fonte de dados externa e tem uma extensão de nome .xml ou .udcx. Quando um usuário abre um formulário que se conecta a um arquivo de dados de dados, o InfoPath usa as configurações nesse arquivo para se conectar à fonte de dados externa. As vantagens de usar arquivos de conexão de dados incluem o seguinte:

  • Diversos formulários podem usar o mesmo arquivo de conexão de dados, não havendo a necessidade de criar a mesma conexão de dados do zero para cada formulário.
  • Se as configurações de local ou de conexão de uma fonte de dados externa mudar, será necessário atualizar apenas o arquivo de conexão de dados e não cada modelo de formulário.
  • O arquivo de conexão de dados podem conter informações de autenticação alternativas que podem ser usadas pelo servidor quando um usuário preencher um formulário usando um navegador.
  • Formulários que são preenchidos em um navegador sem um nível de segurança de confiança total poderão se conectar a um computador em outro domínio se todas as conexões de dados no formulário usarem arquivos de conexão de dados.

Para conectar um formulário a um arquivo de conexão de dados, o arquivo deve estar armazenado em uma biblioteca de conexão de dados em um servidor executando o Office SharePoint Server 2007 e deve seguir o formato de arquivo UDC (Universal Data Connection) versão 2.0.

 Observação   O formato de arquivo UDC 2.0 é um superconjunto do formato da versão 1.0 usado pelo Microsoft Office FrontPage. O InfoPath não pode usar um arquivo de conexão de dados no formato da versão 1.0. Encontre links para informações adicionais sobre bibliotecas de conexão de dados e arquivos de conexão de dados na seção Consulte Também.

Início da página Início da página

 
 
Aplica-se a:
InfoPath 2007