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

Importante :  Este artigo foi traduzido por um sistema de tradução automática, leia o aviso de isenção de responsabilidade. Para sua referência, veja a versão em inglês deste artigo aqui.

Neste artigo

Visão Geral

Enviado dados de formulário para banco de dados do Access ou do SQL Server

Enviando dados de formulário a um serviço da Web

Enviando dados de formulário para um servidor executando o Microsoft Windows SharePoint Services

Enviando dados de formulário em um email

Enviando dados de formulário para um aplicativo em um servidor Web

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

Enviando dados de formulário usando um código

Visão geral

Quando você usa o Microsoft Office InfoPath para coletar dados como parte de um processo comercial mais amplo, esses dados geralmente não ficam nos formulários preenchidos pelo usuário. Em vez disso, eles são movidos para o próximo estágio do processo comercial, normalmente para uma fonte de dados externa como um banco de dados, para um serviço da Web, para um aplicativo ou para 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, enviá-lo para um serviço da Web, onde ele pode ser processado.

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

Ao contrário do salvamento de um formulário, no qual os usuários escolhem um local de armazenamento enquanto o preenchem, o envio de um formulário transfere os dados do formulário para um local específico definido quando o modelo de formulário associado ao formulário foi criado. Ao criar um modelo de formulário e habilitar o envio do mesmo, você pode escolher enviar os dados inseridos pelo usuário no formulário para os seguintes locais.

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

  • Um serviço da Web

  • Um servidor executando o Microsoft Windows SharePoint Services

  • Em um email.

  • Um aplicativo em um servidor da Web

  • Um aplicativo personalizado que hospeda o InfoPath

Especificar para onde você deseja que os dados nos seus formulários sejam enviados pode aumentar a precisão e a eficiência dos seus processos comerciais, pois permite que exerça mais controle sobre esses processos. Antes dos usuários poderem enviar seus dados do formulário, o InfoPath verifica se os dados nos formulários são válidos e permite que os usuários corrijam quaisquer dados inválidos. Esse recurso podem ajudar a garantir que apenas os dados válidos sejam enviados para a fonte de dados externa.

Além de criar seu modelo de formulário para permitir que os usuários enviem seus dados para um único local, você pode criar seu modelo de formulário de modo que os usuários possam enviar seus dados de formulário para diversos locais ao mesmo tempo. Por exemplo, você pode criar um modelo de formulário de relatório de despesas de modo que quando os usuários enviarem seus formulários concluídos, os dados dos formulários sejam enviados para um banco de dados e uma cópia de cada formulário preenchido também seja enviada em um email para seus gerentes.

Sempre que você cria um modelo de formulário que pode ser enviado para uma fonte de dados externa, o InfoPath habilita, por padrão, o comando Enviar no menu Arquivo, assim como o botão Enviar na barra de ferramentas Padrão. Dependendo das suas necessidades, você pode alterar o nome do comando Enviar. Além disso, é possível inserir diretamente no modelo de formulário um botão que os usuários possam clicar para enviar os dados após terminarem de preenchê-lo.

Você também pode definir seus modelos de formulário de modo que uma das seguintes situações ocorra após o formulário ser enviado:

  • O formulário existente fecha.

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

  • O formulário existente permanece aberto.

Além disso, é possível escrever uma mensagem que aparecerá após os usuários enviarem o formulário, especificando que o formulário foi enviado com êxito.

Início da página

Enviado dados de formulário para banco de dados do Access ou do SQL Server

Os formulários do InfoPath são freqüentemente enviados para bancos de dados, seja para atualizar uma única tabela com o registro de um cliente ou para situações mais complicadas, 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 no InfoPath de modo que eles possam ser enviados diretamente para um banco de dados do Access ou do SQL Server sem a necessidade de um script ou de um código personalizado. Você também pode enviar dados para outros tipos de bancos de dados usando script ou enviando o formulário para um serviço da Web que esteja conectado a esse banco de dados.

Para enviar um formulário para um banco de dados do Access ou do SQL Server, você deve criar um modelo de formulário com base nesse banco de dados. Isso garante que a fonte de dados do modelo de formulário tenha a mesma estrutura do banco de dados. Se você adicionar uma conexão com o banco de dados a um modelo de formulário existente, os usuários não conseguirão enviar seus formulários preenchidos para o banco de dados, pois a fonte de dados do formulário não terá a mesma estrutura do banco de dados. Se não houver essa correspondência, o InfoPath não poderá atualizar os campos corretos do banco de dados quando os dados forem enviados.

Ao criar 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 do banco de dados, as tabelas devem estar conectadas por campos de chave.

  • Os tipos de dados longos, como imagens, objetos OLE, anexos de arquivos e Memorando do Access ou tipos de dados do SQL, devem ser excluídos da conexão de dados. O InfoPath não oferece suporte para conexões de dados com esses tipos de dados longos. 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 um desses problemas se aplica lendo as informações da caixa Resumo, na última página do Assistente para Conexão de Dados. A caixa Resumo especifica se o envio de formulários está habilitado e se estiver desabilitado, a caixa Resumo explica a razão.

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

Início da página

Enviando dados de formulário a um serviço da Web

Independentemente de você usar um serviço da Web para estabelecer um fluxo de trabalho para um processo comercial ou como uma camada intermediária além do seu banco de dados, o InfoPath facilita a criação de formulários que interagem com o serviço da Web. O InfoPath possui um Assistente para Conexão de Dados que orienta você por todo o processo de conectar modelos de formulários em um serviço da Web.

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

  • Conectando um modelo de formulário existente a um serviço da 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 que tem base no esquema do serviço da Web. Isso permite que os formulários que tem base em um modelo de formulário enviem 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 da Web, considere o seguinte:

  • O InfoPath não pode se conectar a um serviço da Web que usa o estilo de codificação RPC (chamada de procedimento remoto). Há suporte somente para a codificação Document Literal.

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

Após configurar a conexão com o serviço da Web, você pode adicionar um botão Enviar ao modelo de formulário e personalizar quaisquer outras opções de envio que desejar.

Início da página

Enviando dados de formulário para um servidor executando o Microsoft Windows SharePoint Services

Você pode criar um modelo de formulário que envia dados para um servidor executando o Microsoft Windows SharePoint Services. Fazendo isso, é possível armazenar e organizar todos os seus formulários de usuários em uma biblioteca de documento. Além disso, seus usuários podem preencher formulários que tem base no modelo de formulário diretamente a partir da biblioteca de documento. Eles também podem exportar dados de formulário para o Microsoft Office Excel ou mesclar os dados de diversos formulários em um único formulário. Além disso, ao ativar o envio do formulário diretamente para uma biblioteca de documento, você pode predefinir os nomes dos arquivos dos formulários, com valores estáticos, com valores com base nos dados no formulário ou usando uma fórmula.

Após configurar o modelo de formulário para permitir o envio para uma biblioteca de documento 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 Envio, as mensagens exibidas para o usuário para indicar 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

Enviando dados de formulário em um email

O email é uma das maneiras mais fáceis e mais comuns de configurar um fluxo de trabalho para um processo comercial. Você pode criar um modelo de formulário do InfoPath que permita aos usuários clicar no botão Enviar na barra de ferramentas Padrão no menu Arquivo para enviar o formulário preenchido como anexo ou no corpo do email. Os endereços, a linha de assunto e o nome do arquivo de anexo do email podem ser todos predefinidos ao criar o modelo de formulário  — seja com valores estáticos ou com valores baseados nas entradas do formulário ou usando uma fórmula. Por exemplo, você pode criar seu modelo de formulário de tal forma que o formulário preenchido seja enviado automaticamente em um email com uma linha de assunto predefinida para um endereço de email baseado em uma entrada do formulário. Além disso, é possível definir nomes de arquivos dinâmicos para o formulário, com base nos dados inseridos no formulário pelos usuários.

Para enviar seus formulários como mensagens de email, os usuários deverão ter o Microsoft Office Outlook 2003 ou o Microsoft Office Outlook 2007 instalado em seus computadores. Os usuários que preencherem formulários em um navegador da Web não precisarão do Outlook para enviar seus formulários como uma mensagem de email.

Após configurar o modelo de formulário para permitir o envio do formulário em uma mensagem de email, você poderá adicionar um botão Enviar à barra Padrão e um comando Enviar ao menu Arquivo do modelo de formulário, e personalizar quaisquer outras opções de envio, 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 deseja manter o formulário aberto após o envio.

Início da página

Enviando dados de formulário para 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 manter o formulário aberto após o envio.

Início da página

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

No Microsoft Office InfoPath 2007, também é possível criar um arquivo XML, chamado de arquivo de conexão de dados, que inclui todas as configurações necessárias para uma conexão de dados. Esse arquivo pode ser armazenado em um biblioteca de conexão de dados em um site do Microsoft Office SharePoint Server 2007 e, em seguida, criar diversos modelos de formulário que usem o mesmo arquivo XML para configurar uma conexão de dados. O uso de um arquivo de dados de conexão significa que, se algo mudar na conexão de dados — por exemplo, se o local da fonte de dados externa for alterado — você poderá alterar o arquivo de conexão de dados uma única vez, em vez de atualizar a conexão de dados em cada modelo de formulário individual. 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 determinem como os usuários poderão enviar seus dados de formulário. Você pode criar um modelo de formulário que use as configurações desse arquivo de conexão de dados. Após configurar o modelo de formulário para permitir o envio do formulário, é possível adicionar um comando Enviar ao menu Arquivo e um botão Enviar à barra de ferramentas Padrão do formulário baseado no modelo de formulário e, em seguida, personalizar quaisquer outras opções de envio, 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 deseja manter o formulário aberto após o envio.

Início da página

Enviando dados de formulário usando um código

Para criar a funcionalidade avançada no seu modelo de formulário para enviar dados de formulário, você pode escrever um código gerenciado usando o Microsoft Visual Basic .NET, o Microsoft Visual C# .NET, ou um script. Por exemplo, você pode adicionar uma funcionalidade ao seu modelo de formulário que ativa o envio do formulário para mais de um local de uma vez ou para um fonte de dados externa que não é normalmente suportada pelo InfoPath.

Dica : Se você não conseguir configurar seu modelo de formulário para permitir que os usuários enviem seus formulários para uma fonte de dados externa usando as opções de conexão de dados do InfoPath, você poderá usar esse recurso para escrever sua própria implementação de uma conexão de dados para uma fonte de dados externa.

Início da página

Observação : Aviso de Isenção de Tradução Automática: Este artigo foi traduzido por computador, sem intervenção humana. A Microsoft oferece essas traduções automáticas para ajudar as pessoas que não falam inglês a aproveitar os textos escritos sobre produtos, serviços e tecnologias da Microsoft. Como este artigo foi traduzido automaticamente, é possível que contenha erros de vocabulário, sintaxe ou gramática.

Expanda suas habilidades
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.

×