Introdução a personalização de modelos de formulário usando o código de programação

Importante :  Este artigo foi traduzido por um sistema de tradução automática, leia o aviso de isenção de responsabilidade. Para sua referência, veja a versão em inglês deste artigo aqui.

Microsoft Office InfoPath fornece aos desenvolvedores um ambiente de desenvolvimento rico para personalização de modelos de formulário. Modelos de formulário podem ser personalizados código de programação escrita que responde ao formulário e eventos de validação de dados, acessos e manipula o documento XML subjacente de um formulário, implementa mesclagens e o envio de dados personalizados e acessa fontes de dados externas. Personalizando um modelo de formulário também pode envolver a alteração de um dos arquivos de modelo de formulário para atender a um requisito específico.

É importante entender alguns conceitos principais envolvidos na programação de um modelo de formulário. Esses conceitos incluem os componentes de programação do InfoPath, programação declarativa e programática, bem como linguagens e ambientes de programação com suporte.

Neste artigo

Componentes de programação

Desenvolvimento declarativo e programático

Linguagens e ambientes de programação

Componentes de programação

A programação do InfoPath envolve a personalização de um modelo de formulário alterando seus arquivos de origem ou escrevendo um script para criar funções personalizadas que usem o modelo de objeto do InfoPath. Os principais componentes de um modelo de formulário que podem envolver a interação programática estão listados na tabela a seguir.

Componente

Descrição

Modelo de objeto

Uma biblioteca de tipos hierárquicos composta de coleções, objetos, propriedades, métodos e eventos que fornecem aos desenvolvedores de modelos de formulário um controle programático sobre vários aspectos do ambiente de edição do InfoPath e acesso ao documento XML de base de um formulário.

Validação de dados

Uma combinação de Esquemas XML, expressões e códigos de script usados para validar e restringir os dados que os usuários podem inserir em um formulário.

Manipulação de eventos

Um conjunto de manipuladores de eventos que responder às alterações ao documento XML subjacente de um formulário, responder a mudança de modo de exibição, implementar o envio do formulário personalizado ou responder ao carregamento do documento XML de base do formulário.

Interface do usuário

Um conjunto de componentes personalizáveis de interface do usuário que inclui menus, barras de ferramentas, botões, barras de comandos e painéis de tarefas.

Controles de edição

Um conjunto de controles específicos do InfoPath usados para gerenciar e interagir com documento XML subjacente de um formulário, que inclui coleções, itens opcionais e campos. Observe que você não interagem com esses controles de edição diretamente, mas por meio do formulário subjacente documento XML ao qual os controles estão vinculados.

Manipulação de erros

Uma combinação de entradas de manipuladores de eventos, chamadas de modelos de objeto e arquivo de definição de formulário (.xsf) usadas para manipular erros em um formulário.

Segurança

Um conjunto de níveis de segurança que restringe o acesso ao modelo de objeto e a recursos de sistema do InfoPath.

Envio de dados

Um conjunto de funções predefinidas que podem ser usadas para implementar a funcionalidade personalizada de postagem e envio de um formulário.

Lógica comercial

Um conjunto de arquivos de script que contêm o código de programação usado para implementar um comportamento de edição específico, validação de dados, manipuladores de eventos e controle de fluxo de dados. A lógica comercial também inclui o acesso de componentes COM (Component Object Model) externos.

Integração de formulário

Integração de outros programas do Microsoft Office, como o Microsoft Office Excel ou o Microsoft Office Outlook. A integração também pode envolver o uso de servidores back-end como o Microsoft SQL Server, Microsoft Windows SharePoint Services ou XML Web Services.

Início da página

Desenvolvimento declarativo e programático

Quando você altera arquivos de modelo de formulário, personaliza o modelo de formulário por meio de declaração — ou seja, abre os arquivos em um editor de texto padrão e altera manualmente os elementos, atributos e valores dos arquivos. Quando você altera um modelo de formulário por meio de programação, escreve o código de programação usando uma linguagem de script ou uma linguagem de código gerenciado, em conjunto com o modelo de objeto do InfoPath e, em alguns casos, componentes COM, para estender e aprimorar o comportamento de um modelo de formulário.

Veja a seguir algumas maneiras de personalizar um modelo de formulário por meio de declaração:

  • Modificar os arquivos de Esquema XML (.xsd)

  • Modificar os arquivos de modo de exibição (.xsl) criados no modo de design

  • Modificar o arquivo de definição de formulário (.xsf)

  • Modificar o arquivo de modelo XML (.xml)

Veja a seguir algumas maneiras de personalizar um modelo de formulário por meio de programação:

  • Adicionar lógica de processamento de ciclo de vida de formulário

  • Adicionar validação de dados personalizada

  • Adicionar manipulação de erros personalizada

  • Implementar envio de dados

  • Responder à mesclagem ou importação de um formulário

  • Usar painéis de tarefas personalizados

  • Usar caixas de diálogo personalizadas

  • Acessar e modificar o documento XML de base de um formulário

  • Acessar e modificar o arquivo de definição de formulário (.xsf)

  • Usar componentes COM externos

Para obter informações detalhadas sobre os componentes de programação do InfoPath e sobre a personalização de um modelo de formulário por meio de declaração ou programação, consulte a Referência do Desenvolvedor do InfoPath, que é instalada com o InfoPath e pode ser acessada a partir da Ajuda do InfoPath no modo de design.

Início da página

Linguagens e ambientes de programação

Como outros programas do Microsoft Office, o InfoPath oferece suporte a vários ambientes de programação e linguagens de programação que os desenvolvedores podem usar para automatizar e estender os programas do Office. No entanto, embora a maioria dos programas do Office usar Microsoft Visual Basic for Applications (VBA) como sua linguagem de programação primária, o InfoPath usa duas linguagens de script — Microsoft JScript e Microsoft Visual Basic Scripting Edition (VBScript) e duas linguagens de código gerenciado, Microsoft Visual c# e Microsoft Visual Basic. Além disso, o ambiente de programação que é usado quando escrever scripts no InfoPath é o Script Editor MSE (Microsoft), não o Editor do Visual Basic. Finalmente, o ambiente incluído para escrever código gerenciado é Microsoft Visual Studio 2005 Tools for Applications (VSTA), que pode ser instalado quando o Microsoft .NET Framework 2.0 e Microsoft Core XML Services 6.0 estão presentes.

Início da página

Observação : Aviso de Isenção de Tradução Automática: Este artigo foi traduzido por computador, sem intervenção humana. A Microsoft oferece essas traduções automáticas para ajudar as pessoas que não falam inglês a aproveitar os textos escritos sobre produtos, serviços e tecnologias da Microsoft. Como este artigo foi traduzido automaticamente, é possível que contenha erros de vocabulário, sintaxe ou gramática.

Expanda suas habilidades
Explore o treinamento
Obtenha novos recursos primeiro
Ingressar no Office Insider

Essas informações foram úteis?

Obrigado por seus comentários!

Agradecemos pelos seus comentários! Parece que pode ser útil conectar você a um de nossos agentes de suporte do Office.

×