Introdução à utilização do InfoPath num programa personalizado

Aplica-se A
InfoPath 2010 InfoPath 2013

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.

Se sua organização estiver desenvolvendo um programa personalizado do Microsoft Windows ou um formulário da Web personalizado para coletar dados, você poderá integrar os recursos do editor do Microsoft Office InfoPath usando um controle do InfoPath em seu programa personalizado.

Este artigo fornece uma descrição geral sobre como pode expandir e melhorar o seu programa ou formulário Web personalizado utilizando um dos controlos incluídos no InfoPath e no InfoPath Forms Services.

Nota

Para utilizar um controlo do InfoPath num programa personalizado ou num formulário Web, terá de estar familiarizado com a utilização do Microsoft Component Object Model (COM), do Microsoft .NET Framework ou de controlos ASP .NET num programa personalizado.

Neste artigo

Descrição geral

Pode utilizar o InfoPath para criar modelos de formulário que ajudam a sua organização a recolher dados consistentes e reutilizáveis através de funcionalidades como a formatação condicional, a validação de dados e as ligações de dados a serviços Web e bases de dados. Seus usuários podem preencher formulários baseados em seus modelos de formulário em seus computadores ou em um navegador da Web se seu servidor Web usar InfoPath Forms Services.

Se os requisitos da sua empresa o obrigarem a utilizar uma solução personalizada, pode tirar partido destas funcionalidades utilizando um controlo do InfoPath no seu programa personalizado ou formulário Web. Por exemplo, imagine as seguintes situações:

  • A sua empresa desenvolveu um programa Windows personalizado que funciona com a base de dados da sua empresa. Em vez de criar uma interface de utilizador de raiz para recolher dados para esta base de dados, pode poupar tempo de desenvolvimento utilizando o controlo do InfoPath como interface de recolha de dados. Seu programa personalizado terá todos os recursos de coleta de dados do editor do InfoPath e você terá o benefício de não ter que desenvolver sua própria interface.
  • Tem um requisito de negócio para um formulário Web que pode aceitar e apresentar desenhos de engenharia num formato específico. Seus usuários devem enviar esses desenhos de engenharia para solicitar uma licença de construção. Para cumprir este requisito comercial, a sua equipa de desenvolvimento criou um programa personalizado que pode aceitar estes desenhos através de um formulário Web e apresentá-los num browser. Tem de ligar o programa Web a uma base de dados SQL Server para armazenar os desenhos submetidos pelos utilizadores. Ao estender seu formulário da Web personalizado com o controle do InfoPath, você pode aproveitar o suporte nativo do InfoPath para bancos de dados SQL Server sem precisar desenvolver um novo programa personalizado que funcione com o formulário da Web existente da sua empresa.
  • A sua empresa utiliza uma origem de dados externa que, atualmente, não é suportada por nenhum programa de recolha de dados, incluindo o InfoPath. Como sua empresa usa essa fonte de dados externa para armazenar dados, sua equipe de desenvolvimento criou um programa personalizado do Windows para se comunicar com essa fonte de dados externa. Adicionar o controle do InfoPath ao seu programa personalizado fornece uma interface de usuário avançada que inclui todos os recursos do InfoPath.

Com o InfoPath encapsulado num controlo, pode agora adicionar as funcionalidades do editor do InfoPath ao seu programa Windows personalizado ou formulário Web personalizado.

Início da Página

Controlo do InfoPath

O controle do InfoPath é um arquivo de biblioteca de vínculo dinâmico (.dll) compilado que expõe os recursos do editor do InfoPath a um programa personalizado do Windows ou a um formulário da Web. O InfoPath e o InfoPath Forms Services fornecem três versões diferentes do controlo do InfoPath. O controlo que utiliza depende da tecnologia utilizada no programa personalizado e se esse programa será utilizado em computadores com o InfoPath ou através de um browser como formulário Web.

Programa Windows personalizado que utiliza COM Utilize o ficheiro Ipeditor.dll fornecido com o InfoPath nas aplicações personalizadas do Windows que utilizam COM. Para usar esse controle, crie uma instância da classe InfoPathEditorObject . Essa classe torna-se disponível adicionando uma referência ao arquivo Ipeditor.dll em seu programa personalizado. Uma vez que está a utilizar um ficheiro fornecido com o InfoPath, os seus utilizadores terão de ter o InfoPath instalado nos respetivos computadores para utilizarem o seu programa personalizado.

Programa personalizado do Windows que utiliza o .NET Framework Utilize o assembly Microsoft.Office.InfoPath.FormControl que acompanha o InfoPath no programa personalizado do Windows que utiliza o .NET framework. O artigo do MSDN, Hosting the InfoPath 2007 Form Editing Environment in a Custom Windows Form Application, tem mais informações e código de exemplo que usa esse assembly. Uma vez que está a utilizar um ficheiro fornecido com o InfoPath, os seus utilizadores terão de ter o InfoPath instalado nos respetivos computadores para utilizarem o seu programa personalizado.

Formulário Web personalizado Use o controle de ASP.NET XmlFormView que acompanha o InfoPath Forms Services em seu formulário da Web personalizado. O artigo do MSDN, Hosting the InfoPath 2007 Form Editing Environment in a Custom Web Form, tem mais informações e código de exemplo que usa esse controle. Como esse controle renderiza seu formulário da Web personalizado por meio de um servidor executando InfoPath Forms Services, seus usuários só precisam de um navegador da Web para usar seu formulário da Web personalizado.

Início da Página