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

Observação:  Desejamos fornecer o conteúdo da Ajuda mais recente no seu idioma da forma mais rápida possível. Esta página foi traduzida de forma automatizada e pode conter imprecisões ou erros gramaticais. Nosso objetivo é que este conteúdo seja útil para você. As informações foram úteis? Dê sua opinião no final desta página. Aqui está o artigo em inglês para facilitar a referência.

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-chave envolvidos na programação de um modelo de formulário. Esses conceitos incluem o componentes, programação declarativa e programação e linguagens de programação suportadas e ambientes de programação do InfoPath.

Neste artigo

Componentes de programação

Desenvolvimento declarativo e programação

Ambientes e linguagens de programação

Componentes de programação

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

Componente

Descrição

Modelo de objeto

Uma biblioteca de tipo hierárquica composta de coleções, objetos, propriedades, métodos e eventos que fornecem os desenvolvedores de modelo de formulário controle de programação sobre diversos aspectos do InfoPath ambiente e acesso ao documento XML subjacente de um formulário de edição.

Validação de dados

Uma combinação de esquemas XML, expressões e código 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 de interface de usuário personalizáveis 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.

Tratamento de erros

Uma combinação de manipuladores de evento, chamadas de modelo de objeto e entradas de arquivo de definição (. xsf) de formulários que são usadas para tratar erros em um formulário.

Segurança

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

Envio de dados

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

Lógica de negócios

Um conjunto de arquivos de scripts personalizados que contêm código de programação usado para implementar o comportamento de edição específico, validação de dados, manipuladores de eventos e controle de fluxo de dados. Lógica de negócios também pode incluir acessando de componentes de modelo COM (Component Object) externos.

Integração do formulário

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

Início da página

Desenvolvimento declarativo e programação

Quando você altera os arquivos de modelo de formulário, você personalizar o modelo de formulário maneira declarativa — ou seja, você pode abrir os arquivos em um editor de texto padrão e alterar manualmente os elementos, atributos e valores dos arquivos. Quando você altera um modelo de formulário programaticamente, você escreve código de programação usando uma linguagem de script ou uma linguagem de código gerenciado, junto com o modelo de objeto do InfoPath e, em alguns casos, componentes COM, para estender e aprimorar o comportamento de um formulário modelo.

Eis algumas das maneiras que você pode personalizar um modelo de formulário maneira declarativa:

  • 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 (. xsf) do formulário

  • Modifique o arquivo de modelo (. xml) de XML

Eis algumas das maneiras que você pode personalizar um modelo de formulário programaticamente:

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

  • Adicionar validação de dados personalizados

  • Adicionar manipulação de erro personalizada

  • Implementar o envio de dados

  • Responder a uma mesclagem de formulário ou importar

  • Usar painéis de tarefas personalizados

  • Usar caixas de diálogo personalizada

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

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

  • Use componentes COM externos

Para obter informações detalhadas sobre o InfoPath componentes de programação e personalizar um modelo de formulário, de maneira declarativa ou programaticamente, consulte Referência do desenvolvedor do InfoPath, o que é instalada com o InfoPath e pode ser acessada da Ajuda do InfoPath no modo de design.

Início da página

Ambientes e linguagens 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 dois 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

Expanda suas habilidades no Office
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.

×