Importante
O suporte para o Microsoft InfoPath 2013 terminou a 14 de julho de 2026. Recomendamos a migração de formulários e fluxos de trabalho existentes do InfoPath para soluções suportadas do Microsoft 365. Saiba mais sobre a descontinuação do InfoPath.
Neste artigo
- Descrição geral
- Submeter dados de formulário para uma base de dados do Access ou SQL Server
- Enviando dados de formulário para um serviço Web
- Enviando dados de formulário para um servidor executando Microsoft Windows SharePoint Services
- Submeter dados de formulário numa mensagem de correio electrónico
- Enviando dados de formulário para um aplicativo em um servidor Web
- Submeter dados de formulário através de um ficheiro de ligação de dados
- Enviando dados de formulário usando código
Descrição geral
Quando utiliza formulários do Microsoft Office InfoPath para recolher dados como parte de um processo empresarial mais vasto, esses dados normalmente não permanecem nos formulários que os utilizadores preenchem. Em vez disso, os dados do formulário são movidos do formulário para o próximo estágio do processo comercial, geralmente para uma fonte de dados externa, como um banco de dados, serviço 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 para um serviço Web onde o formulário possa ser processado.
Ao contrário de guardar um formulário, em que os utilizadores escolhem uma localização para armazenar o formulário enquanto o preenchem, submeter um formulário envia os dados do formulário para uma localização específica que foi definida quando o modelo de formulário associado ao formulário foi concebido. Quando cria um modelo de formulário e ativa a submissão de formulários, pode optar por enviar os dados introduzidos pelos utilizadores no formulário para as seguintes localizações:
- Uma base de dados do Microsoft Office Access ou do Microsoft SQL Server
- Um serviço Web
- Um servidor a executar Microsoft Windows SharePoint Services
- Numa mensagem de e-mail
- Um aplicativo em um servidor Web
- Uma aplicação personalizada que aloja o InfoPath
Especificar onde pretende que os dados nos seus formulários sejam submetidos pode aumentar a precisão e a eficiência dos seus processos de negócio, porque permite-lhe ter mais controlo sobre esses processos. Antes que os usuários possam enviar seus dados de formulário, o InfoPath garante que os dados nos formulários sejam válidos e permita que os usuários corrijam quaisquer dados inválidos. Esta funcionalidade pode ajudar a garantir que apenas são enviados dados válidos para a origem 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 para que os usuários possam enviar seus dados de formulário para vários locais de uma só vez. 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 sejam enviados para um banco de dados e uma cópia de cada formulário preenchido também seja enviada em uma mensagem de email para o gerente.
Sempre que você cria um modelo de formulário que pode ser enviado a uma fonte de dados externa, o InfoPath ativa o comando Enviar no menu Arquivo , bem como o botão Enviar na barra de ferramentas Padrão por padrão. Dependendo das suas necessidades, pode optar por alterar o nome do comando Submeter . Além disso, também pode inserir um botão diretamente no modelo de formulário no qual os utilizadores podem clicar para submeter os respetivos dados de formulário depois de concluírem o formulário.
Também pode configurar o seu modelo de formulário para que uma das seguintes situações ocorra após o submissão do formulário:
- O formulário existente é fechado.
- O formulário existente é fechado e um novo formulário em branco é aberto.
- O formulário existente permanece aberto.
Além disso, você pode escrever uma mensagem que aparece depois que os usuários enviam seu formulário que especifica se o formulário foi enviado com êxito.
Submeter dados de formulário para uma base de dados do Access ou SQL Server
Os formulários do InfoPath são frequentemente submetidos a bases de dados, quer seja para atualizar uma única tabela com um registo de cliente ou para cenários mais complexos, como a modificação de múltiplas tabelas que estão ligadas entre si num modelo de formulário de relatório de despesas. Pode estruturar o seu modelo de formulário no InfoPath para que possa ser submetido diretamente a uma base de dados do Access ou SQL Server sem que seja necessário utilizar script ou código personalizado. Você também pode enviar dados de formulário para outros tipos de bancos de dados usando código personalizado ou enviando o formulário para um serviço Web conectado a esse banco de dados.
Para submeter um formulário para uma base de dados do Access ou SQL Server, tem de estruturar um modelo de formulário baseado nessa base de dados. Isto assegura que a origem de dados do modelo de formulário corresponde à estrutura da base de dados. Se adicionar uma ligação à base de dados a um modelo de formulário existente, os utilizadores não poderão submeter os formulários preenchidos à base de dados, porque a origem de dados do formulário não corresponde à estrutura da base de dados. Se o modelo de formulário não corresponder à estrutura do banco de dados, o InfoPath não poderá atualizar os campos corretos no banco de dados quando os dados forem enviados.
Ao criar um modelo de formulário do InfoPath baseado em um banco de dados, observe os seguintes problemas:
- Quando liga o modelo de formulário a mais do que uma tabela na base de dados, as tabelas têm de estar ligadas por campos de chave.
- Os tipos de dados longos, tais como imagens, imagens, objetos OLE, anexos de ficheiros e tipos de dados SQL ou Memorando do Access, devem ser excluídos da ligação de dados. O InfoPath não suporta ligações de dados para estes tipos de dados longos. Para excluir campos específicos na base de dados, utilize o Assistente de Ligação de Dados para configurar a ligação de dados.
É possível determinar se algum destes problemas se aplica ao ler as informações na caixa Resumo na última página do Assistente de Ligação de Dados. O Resumo indica se a submissão de formulário está ativada e, se estiver desativada, o Resumo explica o motivo.
Depois de configurar a ligação de dados entre o modelo de formulário e a base de dados, pode personalizar quaisquer outras opções de envio que pretenda. Por exemplo, pode alterar o texto que aparece no botão Submeter no seu modelo de formulário. Também pode alterar as mensagens que são apresentadas aos utilizadores para indicar se o formulário foi submetido com êxito e pode especificar se pretende manter o formulário aberto após a submissão.
Enviando dados de formulário para um serviço Web
Quer utilize um serviço Web para estabelecer um fluxo de trabalho para um processo empresarial ou como uma camada intermédia sobre a sua base de dados, o InfoPath facilita a criação de modelos de formulário que interagem com um serviço Web. O InfoPath tem um Assistente de Ligação de Dados que o orienta no processo de ligação de modelos de formulário a um serviço Web.
Há dois métodos comuns de criar um modelo de formulário que envia formulários para um serviço Web:
- Ligar um modelo de formulário existente a um serviço Web
- Criando um novo modelo de formulário baseado em um serviço Web
Com ambos os métodos, o InfoPath cria uma fonte de dados baseada no esquema do serviço Web. Isso permite que formulários baseados em um modelo de formulário enviem dados para o serviço Web.
Detalhes técnicos
Quando os usuários enviam um formulário para um serviço Web, o formulário é enviado como dados XML (Extensible Markup Language) 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 isso ao envio de 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 consegue ligar a um serviço Web que utilize o estilo codificado de chamada de procedimento remoto (RPC). Apenas a codificação literal do documento é suportada.
- Ao configurar um modelo de formulário para que seus formulários possam enviar dados para um serviço Web, você pode especificar que somente dados em determinados campos ou grupos podem ser enviados, ou você pode enviar todos os dados no formulário.
Depois de configurada a ligação de dados ao serviço Web, pode adicionar um botão Submeter ao modelo de formulário e personalizar quaisquer outras opções de envio que pretenda.
Enviando dados de formulário para um servidor executando Microsoft Windows SharePoint Services
Você pode criar um modelo de formulário que envia dados para um servidor que esteja executando Microsoft Windows SharePoint Services. Desta forma, pode armazenar e organizar todos os formulários dos seus utilizadores numa biblioteca de documentos. Além disso, os utilizadores podem preencher formulários baseados no modelo de formulário diretamente a partir da biblioteca de documentos. Também podem exportar dados de formulário para o Microsoft Office Excel ou intercalar os dados de vários formulários num único formulário. Além disso, quando ativa a submissão de formulários diretamente numa biblioteca de documentos, pode predefinir os nomes de ficheiro dos formulários, quer com valores estáticos, com valores baseados em dados no formulário ou através de uma 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 ao usuário para indicar se o formulário foi enviado com êxito e se deve manter o formulário aberto após o envio.
Submeter dados de formulário numa mensagem de correio electrónico
Utilizar um programa de correio eletrónico é uma das formas mais fáceis e comuns de configurar um fluxo de trabalho para um processo de negócio. Você pode criar um modelo de formulário do InfoPath que permite que os usuários cliquem 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 e-mail, o assunto da mensagem e o nome do ficheiro de anexo podem ser predefinidos quando cria o modelo de formulário, quer com valores estáticos, com valores baseados nas entradas do formulário ou através de uma fórmula. Por exemplo, pode estruturar o seu modelo de formulário de modo a que os formulários preenchidos sejam automaticamente enviados numa mensagem de e-mail com uma linha de assunto predefinida para um endereço de e-mail baseado numa entrada do formulário. Além disso, com base nos dados que os usuários inserem no formulário, você pode definir nomes de arquivo dinâmicos para o formulário.
Para que os usuários enviem seus formulários como mensagens de email, eles devem ter o Microsoft Office Outlook 2003 ou o Microsoft Office Outlook 2007 instalado em seus computadores. Os utilizadores que preenchem formulários num browser não precisam que o Outlook submeta os seus formulários como uma mensagem de e-mail.
Depois de configurar o modelo de formulário para permitir o envio de formulário em uma mensagem de email, você pode adicionar um botão Enviar à barra de ferramentas Padrão e um comando Enviar ao menu Arquivo ao 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 pretende manter o formulário aberto após a submissão.
Enviando dados de formulário para um aplicativo em um servidor Web
Se você tiver uma página ASP (Active Server Pages) existente ou outro código em um servidor Web que possa processar dados XML, poderá criar seu modelo de formulário para que os usuários possam enviar formulários preenchidos para esse servidor Web usando o método HTTP POST. Quando você configura seu modelo de formulário para permitir que os usuários enviem 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 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, especificar o texto que aparece no botão Enviar , personalizar 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.
Submeter dados de formulário através de um ficheiro de ligação de dados
No Microsoft Office InfoPath 2007, você também tem a capacidade de criar um arquivo XML chamado 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ões de dados em um site do 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. Utilizar um ficheiro de ligação de dados significa que, se algo na ligação de dados for alterado (por exemplo, se a localização da origem de dados externa mudar) pode atualizar o ficheiro de ligação de dados uma vez, em vez de atualizar a ligação de dados em cada modelo de formulário individual. Todos os modelos de formulário que utilizam o ficheiro de ligação de dados serão atualizados automaticamente com as novas definiçõ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. Pode criar um modelo de formulário para utilizar as definições neste ficheiro de ligação de dados. Depois de configurar o modelo de formulário para permitir o envio de formulários, você pode adicionar um comando Enviar ao menu Arquivo e um botão Enviar à barra de ferramentas Padrão no 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 e no comando Enviar , As mensagens apresentadas ao utilizador para indicar se o formulário foi submetido com êxito e se pretende manter o formulário aberto após a submissão.
Enviando dados de formulário usando código
Para criar funcionalidades avançadas em 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, pode adicionar funcionalidades ao seu modelo de formulário que permitam a submissão de formulários para mais de uma localização em simultâneo ou para uma origem de dados externa que normalmente não é suportada pelo InfoPath.
Sugestão
Se não conseguir configurar o seu modelo de formulário para permitir que os utilizadores submetam os seus formulários para uma origem de dados externa ao utilizar as opções de ligação de dados do InfoPath, pode utilizar esta funcionalidade para escrever a sua própria implementação de uma ligação de dados para essa origem de dados externa.