Introdução ao uso do InfoPath em um programa personalizado

Aplica-se a
InfoPath 2010 InfoPath 2013

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

Este artigo fornece uma visão geral de como você pode estender e aprimorar seu programa personalizado ou formulário Web usando um dos controles incluídos no InfoPath e InfoPath Forms Services.

Observação

Para usar um controle Do InfoPath em um programa personalizado ou formulário Web, você precisará estar familiarizado com o uso do COM (Modelo de Objeto do Componente da Microsoft), da estrutura do Microsoft .NET ou dos controles ASP .NET em um programa personalizado.

Neste artigo

Visão geral

Você pode usar o InfoPath para criar modelos de formulário que ajudam sua organização a coletar dados consistentes e reutilizáveis usando recursos como formatação condicional, validação de dados e conexões de dados com serviços Web e bancos de dados. Seus usuários podem preencher formulários baseados em modelos de formulário em seus computadores ou em um navegador da Web se seu servidor Web usar InfoPath Forms Services.

Se seus requisitos empresariais o obrigarem a usar uma solução personalizada, você poderá aproveitar esses recursos usando um controle InfoPath em seu programa personalizado ou formulário Web. Por exemplo, imagine as seguintes situações:

  • Sua empresa desenvolveu um programa personalizado do Windows que funciona com o banco de dados da sua empresa. Em vez de criar uma interface do usuário do zero para coletar dados para esse banco de dados, você pode economizar tempo de desenvolvimento usando o controle InfoPath como sua interface de coleta 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.
  • Você tem um requisito comercial para um formulário Web do que pode aceitar e exibir desenhos de engenharia em um formato específico. Seus usuários devem enviar esses desenhos de engenharia para solicitar uma licença de construção. Para atender a esse requisito de negócios, sua equipe de desenvolvimento criou um programa personalizado que pode aceitar esses desenhos por meio de um formulário Da Web e exibi-los em um navegador da Web. Você precisa conectar seu programa Web a um banco de dados SQL Server para armazenar os desenhos enviados por seus usuários. Ao estender seu formulário Web personalizado com o controle 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 Web existente da sua empresa.
  • Sua empresa usa uma fonte de dados externa que não tem suporte atualmente por nenhum programa de coleta 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 InfoPath ao seu programa personalizado fornece uma interface de usuário avançada que inclui todos os recursos do InfoPath.

Com o InfoPath encapsulado em um controle, agora você pode adicionar os recursos do editor do InfoPath ao seu programa Personalizado do Windows ou ao formulário Web personalizado.

Início da Página

O controle InfoPath

O controle InfoPath é um arquivo compilado de biblioteca de links dinâmicos (.dll) que expõe os recursos do editor do InfoPath a um programa ou formulário Web personalizado do Windows. InfoPath e InfoPath Forms Services enviam três versões diferentes do controle InfoPath. O controle que você usa depende da tecnologia usada em seu programa personalizado e se esse programa será usado em computadores com InfoPath ou por meio de um navegador como um formulário Web.

Programa personalizado do Windows que usa COM Use o arquivo Ipeditor.dll que é fornecido com o InfoPath em seus aplicativos personalizados do Windows que usam COM. Para usar esse controle, crie uma instância da classe InfoPathEditorObject . Essa classe fica disponível adicionando uma referência ao arquivo Ipeditor.dll em seu programa personalizado. Como você está usando um arquivo que é fornecido com o InfoPath, seus usuários precisarão ter o InfoPath instalado em seus computadores para usar seu programa personalizado.

Programa personalizado do Windows que usa a estrutura do .NET Use o assembly Microsoft.Office.InfoPath.FormControl que é fornecido com o InfoPath em seu programa personalizado do Windows que usa a estrutura .NET. O artigo MSDN, Hospedando o Ambiente de Edição de Formulários do InfoPath 2007 em um aplicativo de formulário personalizado do Windows, tem mais informações e código de exemplo que usa esse assembly. Como você está usando um arquivo que é fornecido com o InfoPath, seus usuários precisarão ter o InfoPath instalado em seus computadores para usar seu programa personalizado.

Formulário Web personalizado Use o controle de ASP.NET XmlFormView que é fornecido com InfoPath Forms Services em seu formulário Web personalizado. O artigo MSDN, Hospedando o Ambiente de Edição de Formulários do InfoPath 2007 em um Formulário Web Personalizado, tem mais informações e código de exemplo que usa esse controle. Como esse controle renderiza seu formulário Web personalizado por meio de um servidor que executa InfoPath Forms Services, seus usuários só precisam de um navegador da Web para usar seu formulário Web personalizado.

Início da Página