Submeter dados de formulário - Introdução

Aplica-se A
InfoPath 2010 InfoPath 2013

Neste artigo

Descrição Geral

Quando utiliza formulários do Microsoft Office InfoPath para recolher dados como parte de um processo empresarial maior, 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 a fase seguinte no processo de negócio, normalmente para uma origem de dados externa, como uma base de dados, um serviço Web ou uma aplicação num servidor Web. Por exemplo, um funcionário pode utilizar o InfoPath para preencher um formulário de relatório de despesas e, em seguida, submeter esse formulário para um serviço Web onde o formulário possa ser processado.

6689bb4c-bf3a-4ae0-808a-45d791736308

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 submeter os dados que os utilizadores introduzem no formulário para as seguintes localizações:

  • Uma base de dados do Microsoft Office Access ou microsoft SQL Server
  • Um serviço Web
  • Um servidor a executar Microsoft Windows SharePoint Services
  • Numa mensagem de e-mail
  • Uma aplicação num servidor Web
  • Uma aplicação personalizada que aloja o InfoPath

Especificar onde pretende que os dados nos formulários sejam submetidos pode aumentar a precisão e a eficiência dos seus processos empresariais, uma vez que lhe permite exercer mais controlo sobre esses processos. Antes de os utilizadores poderem submeter os respetivos dados de formulário, o InfoPath garante que os dados nos formulários são válidos e permite que os utilizadores corrijam quaisquer dados inválidos. Esta funcionalidade pode ajudar a garantir que apenas os dados válidos são enviados para a origem de dados externa.

Além de estruturar o seu modelo de formulário para permitir que os utilizadores submetam os respetivos dados para uma única localização, pode estruturar o modelo de formulário para que os utilizadores possam submeter os respetivos dados de formulário para várias localizações ao mesmo tempo. Por exemplo, pode estruturar um modelo de formulário de relatório de despesas para que, quando os utilizadores submeterem os formulários preenchidos, os dados dos formulários sejam enviados para uma base de dados e uma cópia de cada formulário concluído também seja enviada numa mensagem de e-mail para o respetivo gestor.

Sempre que criar um modelo de formulário que possa ser submetido a uma origem de dados externa, o InfoPath ativa o comando Submeter no menu Ficheiro , bem como o botão Submeter na barra de ferramentas Padrão por predefinição. Consoante as 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 terminarem de preencher o formulário.

Também pode configurar o modelo de formulário para que um dos seguintes casos ocorra depois de o formulário ser submetido:

  • O formulário existente é fechado.
  • O formulário existente é fechado e é aberto um novo formulário em branco.
  • O formulário existente permanece aberto.

Além disso, pode escrever uma mensagem que aparece depois de os utilizadores submeterem o formulário que especifica se o formulário foi submetido com êxito.

Início da Página

Submeter dados de formulário para uma base de dados do Access ou SQL Server

Os formulários do InfoPath são frequentemente submetidos para bases de dados, quer seja para atualizar uma única tabela com um registo de cliente ou para cenários mais complicados, como modificar várias tabelas que estão ligadas 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 para uma base de dados do Access ou SQL Server sem ser necessário utilizar script ou código personalizado. Também pode submeter dados de formulário para outros tipos de bases de dados através de código personalizado ou ao submeter o formulário para um serviço Web ligado a essa base 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 garante que a origem de dados do modelo de formulário corresponde à estrutura da base de dados. Se adicionar uma ligação de base de dados a um modelo de formulário existente, os utilizadores não poderão submeter os formulários preenchidos à base de dados, uma vez que 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 da base de dados, o InfoPath não consegue atualizar os campos corretos na base de dados quando os dados são submetidos.

Quando cria um modelo de formulário do InfoPath baseado numa base de dados, tenha em atenção 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, como imagens, objetos OLE, anexos de ficheiros e tipos de dados SQL ou Memo do Access, devem ser excluídos da ligação de dados. O InfoPath não suporta ligações de dados a 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.

Pode determinar se qualquer um 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 do formulário está ativada e, se estiver desativada, o Resumo explica porquê.

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 submissão pretendidas. Por exemplo, pode alterar o texto que aparece no botão Submeter no modelo de formulário. Também pode alterar as mensagens 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.

Início da Página

Submeter dados de formulário para um serviço Web

Quer utilize um serviço Web para estabelecer um fluxo de trabalho para um processo de negócio ou como uma camada média na parte superior da 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 ao longo do processo de ligação de modelos de formulário a um serviço Web.

Existem dois métodos comuns de estruturação de um modelo de formulário que submete formulários a um serviço Web:

  • Ligar um modelo de formulário existente a um serviço Web
  • Estruturar um novo modelo de formulário baseado num serviço Web

Com ambos os métodos, o InfoPath cria uma origem de dados baseada no esquema do serviço Web. Isto permite que os formulários baseados num modelo de formulário submetam dados para o serviço Web.

Detalhes técnicos

Quando os utilizadores submetem um formulário para um serviço Web, o formulário é enviado como dados XML (Extensible Markup Language) num envelope SOAP. O envelope SOAP funciona como um parâmetro de entrada para a operação de serviço Web especificada. Pode comparar isto com submeter um formulário através de HTTP, o que resulta num documento XML num pedido HTTP POST.

Antes de ligar 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 utiliza o estilo codificado de chamada de procedimento remoto (RPC). Só é suportada a codificação literal de documentos.
  • Quando configura um modelo de formulário para que os respetivos formulários possam submeter dados para um serviço Web, pode especificar que apenas os dados em determinados campos ou grupos podem ser submetidos ou pode submeter todos os dados no formulário.

Após a configuração da 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 submissão pretendidas.

Início da Página

Submeter dados de formulário a um servidor com Microsoft Windows SharePoint Services

Pode estruturar um modelo de formulário que submete dados para um servidor que está a executar Microsoft Windows SharePoint Services. Ao fazê-lo, pode armazenar e organizar todos os formulários dos seus utilizadores numa biblioteca de documentos. Além disso, os seus 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 para uma biblioteca de documentos, pode predefine os nomes dos ficheiros dos formulários, seja com valores estáticos, com valores baseados em dados no formulário ou utilizando uma fórmula.

Depois de configurar o modelo de formulário para permitir a submissão de formulários para uma biblioteca de documentos do SharePoint, pode adicionar um botão Submeter ao formulário e personalizar outras opções de submissão, como o texto no botão Submeter , 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.

Início da Página

Submeter dados de formulário numa mensagem de e-mail

A utilização de um programa de e-mail é uma das formas mais fáceis e comuns de configurar um fluxo de trabalho para um processo de negócio. Pode estruturar um modelo de formulário do InfoPath que permite aos utilizadores clicar num botão Submeter na barra de ferramentas Padrão ou no menu Ficheiro para enviar o respetivo formulário completo como anexo ou no corpo de uma mensagem de e-mail. Os endereços de e-mail, a linha do assunto e o nome do ficheiro de anexo podem ser predefinidos quando estrutura o modelo de formulário , seja com valores estáticos, com valores baseados em entradas no formulário ou utilizando uma fórmula. Por exemplo, pode estruturar o seu modelo de formulário para que os formulários preenchidos sejam enviados automaticamente numa mensagem de e-mail com uma linha de assunto predefinida para um endereço de e-mail baseado numa entrada no formulário. Além disso, com base nos dados que os utilizadores introduzem no formulário, pode definir nomes de ficheiro dinâmicos para o formulário.

Para que os utilizadores submetam os respetivos formulários como mensagens de e-mail, têm de ter o Microsoft Office Outlook 2003 ou o Microsoft Office Outlook 2007 instalado nos respetivos computadores. Os utilizadores que preenchem formulários num browser não precisam que o Outlook submeta os respetivos formulários como uma mensagem de e-mail.

Depois de configurar o modelo de formulário para permitir a submissão do formulário numa mensagem de e-mail, pode adicionar um botão Submeter à barra de ferramentas Padrão e um comando Submeter ao menu Ficheiro para o modelo de formulário e personalizar outras opções de submissão, como o texto que aparece no botão Submeter , 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.

Início da Página

Submeter dados de formulário para uma aplicação num servidor Web

Se tiver uma página do Active Server Pages (ASP) existente ou outro código num servidor Web que possa processar dados XML, pode estruturar o seu modelo de formulário para que os utilizadores possam submeter formulários concluídos para esse servidor Web através do método HTTP POST. Quando configura o modelo de formulário para permitir que os utilizadores submetam os respetivos formulários desta forma, o InfoPath cria uma mensagem que inclui os dados do formulário e, em seguida, envia esta mensagem para o servidor Web. Ao estruturar um modelo de formulário para submeter dados a um servidor Web, pode adicionar um botão Submeter ao modelo de formulário, especificar o texto que aparece no botão Submeter , personalizar as mensagens que são apresentadas aos utilizadores para indicar se o formulário foi submetido com êxito e especificar se pretende manter o formulário aberto após a submissão.

Início da Página

Submeter dados de formulário através de um ficheiro de ligação de dados

No Microsoft Office InfoPath 2007, também tem a capacidade de criar um ficheiro XML chamado ficheiro de ligação de dados que inclui todas as definições necessárias para uma ligação de dados. Pode armazenar esse ficheiro numa biblioteca de ligação de dados num site do Microsoft Office SharePoint Server 2007 e, em seguida, estruturar vários modelos de formulário que utilizam o mesmo ficheiro XML para configurar uma ligação de dados. Utilizar um ficheiro de ligação de dados significa que, se alguma coisa com a ligação de dados for alterada , por exemplo, se a localização da origem de dados externa for alterada, 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 ficheiro de ligação de dados pode conter definições que determinam como os utilizadores podem submeter os respetivos dados de formulário. Pode estruturar 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 a submissão do formulário, pode adicionar um comando Submeter ao menu Ficheiro e um botão Submeter à barra de ferramentas Padrão no formulário baseado no modelo de formulário e, em seguida, personalizar outras opções de submissão, como o texto apresentado no botão e comando Submeter , 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.

Início da Página

Submeter dados de formulário com código

Para criar funcionalidades avançadas no seu modelo de formulário para submeter dados de formulário, pode escrever código gerido com o Microsoft Visual Basic .NET, o Microsoft Visual C# .NET ou um script. Por exemplo, pode adicionar funcionalidades ao modelo de formulário que permite a submissão de formulários para mais do que 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 modelo de formulário para permitir que os utilizadores submetam os respetivos formulários para uma origem de dados externa através das 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 a essa origem de dados externa.

Início da Página