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

Se a sua empresa está a desenvolver um programa personalizado para o Microsoft Windows ou um formulário da Web personalizado para recolher dados, pode integrar as funcionalidades do editor do Microsoft Office InfoPath utilizando um controlo do InfoPath no seu programa personalizado.

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

 Nota   Para utilizar um controlo do InfoPath num programa personalizado ou formulário da Web, terá de familiarizar-se com a utilização os controlos do Microsoft Component Object Model (COM) (Component Object Model (COM): especificação desenvolvida pela Microsoft para criar componentes de software que possam ser assemblados em programas ou que possam adicionar funcionalidades a programas existentes em execução em sistemas operativos do Microsoft Windows.), o Microsoft .NET framework ou ASP .NET no programa personalizado.

Neste artigo


Descrição Geral

Pode utilizar o InfoPath para criar modelos de formulário que ajudam a sua empresa a recolher dados consistentes e reutilizáveis utilizando funcionalidades como formatação condicional (formatação condicional: processo de alteração do aspecto de um controlo, incluindo a respectiva visibilidade e estado de leitura-escrita, com base nos valores introduzidos no formulário.), validação de dados (validação de dados: processo de testar a precisão dos dados; conjunto de regras que podem ser aplicadas a um controlo para especificar o tipo e intervalo de dados que os utilizadores podem introduzir.) e ligações de dados (ligação de dados: ligação entre um formulário do InfoPath e uma origem de dados externa, como uma base de dados, serviço Web, biblioteca do SharePoint ou ficheiro XML. As ligações de dados são utilizadas para consultar e submeter dados.) para serviços Web e bases de dados. Os utilizadores podem preencher formulários com base nos seus modelos de formulários nos respectivos computadores ou num browser, caso o seu servidor Web utilize o InfoPath Forms Services.

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

  • A sua empresa desenvolveu um programa personalizado do Windows que funciona com a base de dados da empresa. Em vez de criar uma interface de utilizador a parti do nada para recolher dados para a base de dados, pode poupar tempo utilizando o controlo do InfoPath como interface de recolha de dados. O programa personalizado terá todas as funcionalidades de escolha de dados do editor do InfoPath e terá a vantagem de não necessitar de desenvolver uma interface.
  • Tem um requisito empresarial para um formulário da Web que pode aceitar e apresentar desenhos de engenharia num formato específico. Os utilizadores têm de submeter estes desenhos de engenharia para se candidatarem a uma licença de construção. Para preencher este requisito empresarial, a sua equipa de desenvolvimento criou um programa personalizado que pode aceitar estes desenhos através de um formulário da Web e apresentá-los num browser. Necessita de ligar o programa Web a uma base de dados de SQL Server para guardar os desenhos submetidos pelos utilizadores. Ao ampliar o formulário da Web personalizado com o controlo do InfoPath, pode tirar partido do suporte nativo do InfoPath para bases de dados de SQL Server sem ter de desenvolver um programa personalizado novo que trabalhe com o formulário da Web existente da sua companhia.
  • A sua empresa utiliza uma origem de dados externa que não é actualmente suportada por nenhum programa de recolha de dados, incluindo o InfoPath. Dado que a sua empresa utiliza uma origem de dados externa para guardar dados, a sua equipa de desenvolvimento criou um programa personalizado do Windows para comunicar com esta origem de dados externa. Adicionar o controlo do InfoPath ao programa personalizado fornece uma interface de utilizador avançada que inclui todas as funcionalidades do InfoPath.

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

Início da Página Início da Página

O controlo do InfoPath

O controlo do InfoPath é um ficheiro de biblioteca de ligação dinâmica compilada (.dll) que expõe as funcionalidades do editor do InfoPath a um programa personalizado do Windows ou para 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 de o programa ser utilizado em computadores com o InfoPath ou através de um browser como formulário da Web.

Programa personalizado do Windows que utiliza COM    Utilize o ficheiro Ipeditor.dll fornecido com o InfoPath nas aplicações personalizadas do Windows que utilizem COM. Para utilizar este controlo, crie uma ocorrência da classe InfoPathEditorObject. Esta classe fica disponível adicionando uma referência ao ficheiro Ipeditor.dll no programa personalizado. Dado que está a utilizar um ficheiro fornecido com o InfoPath, os utilizadores irão necessitar de ter o InfoPath instalado nos respectivos computadores de modo a utilizarem o programa personalizado.

Programas personalizados do Windows que utilizam .NET framework    Utilize a assemblagem Microsoft.Office.InfoPath.FormControl fornecida com o InfoPath no programa personalizado do Windows que utiliza a .NET framework. O artigo do MSDN , Alojar o Ambiente de Edição de Formulário do InfoPath 2007 numa Aplicação de Formulário Personalizada do Windows, tem mais informações e código de exemplo que utiliza esta assemblagem. Dado que está a utilizar um ficheiro fornecido com o InfoPath, os utilizadores irão necessitar de ter o InfoPath instalado nos respectivos computadores de modo a utilizarem o programa personalizado.

Formulário da Web personalizado    Utilize o controlo XmlFormView ASP.NET fornecido com o InfoPath Forms Services no formulário da Web personalizado. O artigo do MSDN, Alojar o Ambiente de Edição do Formulário do InfoPath 2007 num Formulário Web Personalizado, tem mais informações e código de exemplo que utiliza este controlo. Dado que este controlo compõe o formulário da Web personalizado através de um servidor com o InfoPath Forms Services, os utilizadores apenas necessitam de um browser para utilizar o formulário da Web personalizado.

Início da Página Início da Página

 
 
Aplica-se a:
InfoPath 2007