Introdução ao envio de dados de formulário

Observação:  Desejamos fornecer o conteúdo da Ajuda mais recente no seu idioma da forma mais rápida possível. Esta página foi traduzida de forma automatizada e pode conter imprecisões ou erros gramaticais. Nosso objetivo é que este conteúdo seja útil para você. As informações foram úteis? Dê sua opinião no final desta página. Aqui está o artigo em inglês para facilitar a referência.

Neste artigo

Visão geral

Enviar dados de formulário a um banco de dados do Access ou SQL Server

Enviar dados de formulário a um serviço Web

Enviar dados de formulário a um servidor executando o Microsoft Windows SharePoint Services

Enviar dados de formulário em uma mensagem de email

Enviar dados de formulário a um aplicativo em um servidor Web

Enviar dados de formulário usando um arquivo de conexão de dados

Enviar dados de formulário usando código

Visão geral

Quando você usa o Microsoft Office InfoPath forms para coletar dados como parte de um processo comercial maior, esses dados geralmente não ficam nos formulários que os usuários preencherem. Em vez disso, os dados do formulário movem do formulário para o próximo estágio do processo de negócios, geralmente a uma fonte de dados externos como um banco de dados, serviço da Web ou aplicativo em um servidor Web. Por exemplo, um funcionário pode usar o InfoPath para preencher um formulário de relatório de despesas e, em seguida, enviar esse formulário a um serviço Web onde o formulário pode ser processado.

Formulário do InfoPath sendo enviado a uma fonte de dados externa

Diferentemente de salvar o formulário, onde os usuários escolhem um local para armazenar seus formulários enquanto eles preenchem-lo, enviando um formulário envia os dados do formulário para um local específico que foi definido quando o modelo de formulário que está associado ao formulário foi criado. Quando você criar um modelo de formulário e habilitar o envio de formulário, você pode optar por ter os dados que os usuários inserem em seu formulário enviado para os seguintes locais:

  • Um banco de dados do Microsoft Office Access ou Microsoft SQL Server

  • Um serviço da Web

  • Um servidor executando o Microsoft Windows SharePoint Services

  • Em uma mensagem de email

  • Um aplicativo em um servidor Web

  • Um aplicativo personalizado que hospeda do InfoPath

Especificar onde deseja que os dados em seus formulários sejam enviados pode aumentar a precisão e a eficiência de seus processos de negócios, pois permite exercer mais controle sobre esses processos. Antes que os usuários podem enviar seus dados de formulário, o InfoPath garante que os dados nos formulários é válidos e permite que os usuários corrigir qualquer dados inválidos. Esse recurso pode ajudar a garantir que somente os dados válidos são enviados para a fonte de dados externa.

Além de criar seu modelo de formulário que permite aos usuários enviar seus dados para um único local, você pode criar seu modelo de formulário para que os usuários possam enviar seus dados de formulário para vários locais ao mesmo tempo. Por exemplo, você pode criar um modelo de formulário de relatório de despesas para que quando os usuários enviarem seus formulários preenchidos, os dados dos formulários são enviados para um banco de dados e uma cópia de cada formulário concluído também será enviada em uma mensagem de email ao seu gerente.

Sempre que você criar um modelo de formulário que pode ser enviado a uma fonte de dados externos, InfoPath ativa o comando Enviar no menu arquivo, bem como no botão Enviar na barra de ferramentas padrão por padrão. Dependendo das suas necessidades, você pode optar por alterar o nome do comando Enviar. Além disso, você também pode inserir um botão diretamente no modelo de formulário que os usuários podem clicar para enviar os dados do formulário quando terminarem preenchendo o formulário.

Você também pode configurar seu modelo de formulário para que um destes procedimentos ocorre depois que o formulário é enviado:

  • Fecha o formulário existente.

  • O formulário existente fecha e abre um novo formulário em branco.

  • O formulário existente permanece aberto.

Além disso, você pode escrever uma mensagem que aparece quando os usuários enviarem seus formulários que especifica se o formulário foi enviado com êxito.

Início da página

Enviar dados de formulário a um banco de dados do Access ou SQL Server

Formulários do InfoPath são frequentemente enviados para bancos de dados, seja atualizar uma única tabela com um registro de cliente ou para cenários mais complexos, como modificar várias tabelas vinculadas em um modelo de formulário de relatório de despesas. Você pode criar seu modelo de formulário do InfoPath para que ele pode ser enviado diretamente para um banco de dados do Access ou SQL Server sem exigir que você use script ou código personalizado. Você também pode enviar dados de formulário para outros tipos de bancos de dados usando o código personalizado ou enviar o formulário a um serviço da Web que está conectado ao banco de dados.

Para enviar um formulário a um banco de dados do Access ou SQL Server, você deve criar um modelo de formulário com base no banco de dados. Isso garante que fonte de dados do modelo de formulário corresponda a estrutura do banco de dados. Se você adicionar uma conexão de banco de dados em um modelo de formulário existente, os usuários não poderão enviar seus formulários preenchidos no banco de dados, como fonte de dados do formulário não corresponder à estrutura do banco de dados. Se o modelo de formulário não corresponder à estrutura do banco de dados, o InfoPath não pode atualizar os campos corretos do banco de dados quando os dados forem enviados.

Quando você cria um modelo de formulário do InfoPath com base em um banco de dados, observe os seguintes problemas:

  • Quando você conectar o modelo de formulário a mais de uma tabela no banco de dados, as tabelas devem estar conectadas por campos de chave.

  • Longo tipos de dados, como imagens, imagens, objetos OLE, anexos de arquivo e tipos de dados Memorando de acesso ou SQL, devem ser excluídos da conexão de dados. O InfoPath não oferece suporte a conexões de dados para esses tipos de dados longo. Para excluir campos específicos no banco de dados, use o Assistente para Conexão de dados para configurar a conexão de dados.

Você pode determinar se alguma dessas questões se aplica lendo as informações na caixa Resumo na última página do Assistente para Conexão de dados. Os estados de Resumo se envio de formulário está habilitado e, em seguida, se ele estiver desabilitado, o Resumo explica o motivo.

Após configurar a conexão de dados entre o modelo de formulário e o banco de dados, você pode personalizar quaisquer outras opções de envio que desejar. Por exemplo, você pode alterar o texto que aparece no botão Enviar no modelo de formulário. Você também pode alterar as mensagens que são exibidas aos usuários para indicar se o formulário foi enviado com êxito, e você pode especificar se deseja manter o formulário aberto após o envio.

Início da página

Enviar dados de formulário a um serviço Web

Se você usa um serviço Web para estabelecer um fluxo de trabalho para um processo empresarial ou como uma intermediária na parte superior de seu banco de dados, o InfoPath facilita criar modelos de formulário que interagem com um serviço Web. O InfoPath tem um Assistente de Conexão de dados que orienta você pelo processo de conexão modelos de formulário com um serviço Web.

Há dois métodos comuns de criação de um modelo de formulário que envia formulários para um serviço da Web:

  • Conectando a um modelo de formulário existente a um serviço Web

  • Criando um novo modelo de formulário com base em um serviço da Web

Com ambos os métodos, o InfoPath cria uma fonte de dados com base no esquema de serviço da Web. Isso permite que os formulários criados com base em um modelo de formulário para enviar dados para o serviço da Web.

Detalhes técnicos

Quando os usuários enviarem um formulário a um serviço Web, o formulário é enviado como dados de Extensible Markup Language (XML) em um envelope SOAP. O envelope SOAP funciona como um parâmetro de entrada para a operação de serviço Web especificada. Você pode comparar essa para enviar um formulário usando HTTP, que resulta em um documento XML em uma solicitação HTTP POST.

Antes de conectar um modelo de formulário do InfoPath a um serviço Web, considere o seguinte:

  • O InfoPath não pode se conectar a um serviço Web que usa o estilo de RPC (chamada de procedimento remoto) codificado. Há suporte para apenas codificação document literal.

  • Quando você configura um modelo de formulário para que seus formulários possam enviar dados para um serviço da Web, você pode especificar que apenas os dados em determinados campos ou grupos podem ser enviados, ou você pode enviar todos os dados do formulário.

Depois que a conexão de dados para o serviço Web estiver configurado, você pode adicionar um botão Enviar para o modelo de formulário e personalizar quaisquer outras opções de envio que desejar.

Início da página

Enviar dados de formulário a um servidor executando o Microsoft Windows SharePoint Services

Você pode criar um modelo de formulário que envia dados para um servidor que está executando o Microsoft Windows SharePoint Services. Fazendo isso, você pode armazenar e organizar todos os formulários de usuários em uma biblioteca de documentos. Além disso, os usuários podem preencher formulários que são baseados no modelo de formulário diretamente da biblioteca de documentos. Eles também podem exportar dados de formulário para o Microsoft Office Excel ou mesclar os dados de vários formulários em um único formulário. Além disso, quando você habilita o envio de formulários diretamente para uma biblioteca de documentos, você pode predefinir os nomes de arquivo para os formulários, com valores estáticos, com valores com base em dados do formulário, ou usando um fórmula.

Depois de configurar o modelo de formulário para permitir o envio de formulários para uma biblioteca de documentos do SharePoint, você pode adicionar um botão Enviar ao formulário e personalizar outras opções de envio, como o texto no botão Enviar, as mensagens exibidas para o usuário Indica se o formulário foi enviado com êxito e se deseja manter o formulário aberto após o envio.

Início da página

Enviar dados de formulário em uma mensagem de email

Usando um programa de email é uma das maneiras mais comuns e mais fácil de configurar um fluxo de trabalho para um processo de negócios. Você pode criar um modelo de formulário do InfoPath que permite aos usuários clicar em um botão Enviar na barra de ferramentas padrão ou no menu arquivo para enviar o formulário preenchido como um anexo ou no corpo de uma mensagem de email. Os endereços de email, a linha de assunto e o nome de arquivo do anexo podem ser predefinidos quando você cria o seu modelo de formulário — com valores estáticos, com valores com base em entradas no formulário, ou usando uma fórmula. Por exemplo, você pode criar seu modelo de formulário para que os formulários preenchidos são enviados automaticamente em uma mensagem de email com uma linha de assunto predefinida para um endereço de email com base em uma entrada no formulário. Além disso, com base em dados que os usuários inserem no formulário, você pode definir nomes de arquivos dinâmicos para o formulário.

Em ordem para os usuários enviar seus formulários como mensagens de email, eles devem ter o Microsoft Office Outlook 2003 ou Microsoft Office Outlook 2007 instalado em seus computadores. Usuários que preenchem formulários em um navegador da Web não é necessário para o Outlook para enviar seus formulários como uma mensagem de email.

Depois de configurar o modelo de formulário para permitir o envio do formulário em uma mensagem de email, você pode adicionar um botão Enviar a barra de ferramentas padrão e um comando Enviar no menu arquivo para o modelo de formulário e personalizar quaisquer outras enviar Opções, como o texto que aparece no botão Enviar, as mensagens exibidas ao usuário para indicar se o formulário foi enviado com êxito, e se você deseja manter o formulário aberto após o envio.

Início da página

Enviar dados de formulário a um aplicativo em um servidor Web

Se você tiver uma página Active Server Pages (ASP) existente ou outro código em um servidor Web que pode processar dados XML, você pode criar seu modelo de formulário para que os usuários possam enviar formulários preenchidos para o servidor Web usando o método HTTP POST. Quando você configura seu modelo de formulário que permite aos usuários enviar seus formulários dessa maneira, o InfoPath cria uma mensagem que inclui os dados do formulário e, em seguida, envia essa mensagem para o servidor da Web. Ao criar um modelo de formulário para enviar dados para um servidor Web, você pode adicionar um botão Enviar ao seu modelo de formulário, especifique o texto que aparece no botão Enviar, personalizar as mensagens que são exibidas aos usuários para indicar se o formulário foi enviado com êxito e especifique se deseja manter o formulário aberto após o envio.

Início da página

Enviar dados de formulário usando um arquivo de conexão de dados

No Microsoft Office InfoPath 2007, você também tem a capacidade de criar um arquivo XML chamado um arquivo de conexão de dados que inclui todas as configurações necessárias para uma conexão de dados. Você pode armazenar esse arquivo em uma biblioteca de conexão de dados em um site de Microsoft Office SharePoint Server 2007 e, em seguida, criar vários modelos de formulário que usam o mesmo arquivo XML para configurar uma conexão de dados. Usando um arquivo de conexão de dados significa que se nada com as alterações de conexão de dados — por exemplo, se o local dos dados externos de origem alterações — você pode atualizar o arquivo de conexão de dados de uma vez, em vez de atualizar a conexão de dados em cada formulário individual modelo. Todos os modelos de formulário que usam o arquivo de conexão de dados serão atualizados automaticamente com as novas configurações.

Um arquivo de conexão de dados pode conter configurações que determinam como os usuários podem enviar seus dados de formulário. Você pode criar um modelo de formulário para usar as configurações neste arquivo de conexão de dados. Depois de configurar o modelo de formulário para permitir o envio do formulário, você pode adicionar um comando Enviar para no menu arquivo e um botão Enviar na barra de ferramentas padrão no formulário que é baseado no modelo de formulário e personalize qualquer outro Envie opções, como o texto que aparece no botão Enviar e comando, as mensagens exibidas ao usuário para indicar se o formulário foi enviado com êxito, e se você deseja manter o formulário aberto após o envio.

Início da página

Enviar dados de formulário usando código

Para criar funcionalidades avançadas no seu modelo de formulário para enviar dados de formulário, você pode escrever código gerenciado usando o Microsoft Visual Basic .NET, Microsoft Visual c# .NET ou um script. Por exemplo, você pode adicionar funcionalidades ao modelo de formulário que permite o envio de formulários para mais de um local ao mesmo tempo ou para uma fonte de dados externos que normalmente não é suportada pelo InfoPath.

Dica: Se você não pode configurar o seu modelo de formulário para permitir que usuários enviar seus formulários a uma fonte de dados externos usando as opções de conexão de dados do InfoPath, você pode usar esse recurso para gravar sua própria implementação de uma conexão de dados dessa fonte de dados externos.

Início da página

Expanda suas habilidades no Office
Explore o treinamento
Obtenha novos recursos primeiro
Ingressar no Office Insider

Essas informações foram úteis?

Obrigado por seus comentários!

Agradecemos pelos seus comentários! Parece que pode ser útil conectar você a um de nossos agentes de suporte do Office.

×