Compartilhar via


Como: Verificar um modelo de formulário antes de implantação

Navegador-compatível modelos forma do InfoPath podem ser verificados antes que eles são implantados para um servidor execução Os serviços de formulários do InfoPath. Verificar um modelo forma garante que problemas com implantação podem ser resolvidos antes que eles são implantados. Muito semelhante usando o verificar na opção servidor sobre o painel de tarefas Design Checker no design do InfoPath interface do usuário, verificação pode ser feita por meio de site **** SharePoint 3.0 Central Administration ou com codificar usando o VerifyFormTemplate M:Microsoft.Office.InfoPath.Server.Administration.FormTemplateCollection.VerifyFormTemplate(System.String) método do FormTemplateCollection M:Microsoft.Office.InfoPath.Server.Administration.FormTemplateCollection classe.

Verifique se um modelo de formulário usando o site SharePoint Central Administration

  1. Prepare um modelo forma que exigem aprovação administrador para publicação usando o Publishing Wizard . Para obter as etapas para fazer isso, execute o procedimento primeiro no Como a: implantar modelos de formulário que contém código do formulário.

  2. Abra o site SharePoint 3.0 Central Administration.

    Dica

    Você deve ser um membro do GRUPO Farm Administrators em ordem para completo esta e as etapas restantes.

  3. Clique no link Application Management.

  4. os serviços de formulários do InfoPath , clique no link Gerenciar forma modelos.

  5. Clique no carregar forma modelo link próximo a parte superior da página.

  6. Clique o botão procurar a aberto uma caixa diálogo e tipo de caminho para o modelo forma publicado.

  7. Clique o botão **** verificar para verificar que o modelo forma está pronto para Carregando para o servidor.

Verificar um modelo de formulário usando o método de classe de FormCollection VerifyFormTemplate

  1. Prepare um modelo forma que exigem aprovação administrador para publicação usando o Publishing Wizard . Para as etapas sobre como fazer isso, siga o procedimento primeiro no Como a: implantar modelos de formulário que contém código do formulário.

  2. Abrir Visual Studio 2005 Microsoft.

    Dica

    Essas etapas requerem que Microsoft Visual Studio 2005 é instalado em um computador execução Os serviços de formulários do InfoPath.

  3. Crie um novo Console Application no C# ou Visual Basic.

  4. Clique com o botão direito do mouse o projeto na Gerenciador de Soluções e clique Adicionar Referência .

  5. Na guia .NET, selecione serviços SharePoint Windows e clique OK.

  6. Repita etapa 3 e o caixa de diálogo Add Reference, clique em procurar guia.

  7. In the Look in box, navigate to the location where Microsoft Office do SharePoint Server 2007 or Microsoft Office Forms Server 2007 is installed, typically C:\Program Files\Microsoft Office Servers\12.0\, double-click the Bin folder, then inside this folder, select Microsoft.Office.InfoPath.Server.dll and click OK.

  8. Copie o exemplo de código abaixo, depending on a linguagem que escolheu na etapa 2 e colá-lo para o janela de código.

  9. Altere a variável SolutionPath SolutionPath para uma localidade onde você publicou um modelo forma para aprovação administrador.

  10. Salvar o projeto e pressionar F5 para depuração e executar a codificar.

A contagem de mensagens conversor as well as de mensagens, se houver, será exibida em um janela do console.

Exemplo

Os exemplos codificar usam o método VerifyFormTemplate M:Microsoft.Office.InfoPath.Server.Administration.FormTemplateCollection.VerifyFormTemplate(System.String) para mensagens conversor apresentação, se houver, em um janela do console. A localidade do modelo de forma é armazenada na variável SolutionPath SolutionPath e devem ser alterada para coincidir com o caminho do modelo de forma que desejar para verificar.

Imports Microsoft.SharePoint.Administration
Imports Microsoft.Office.InfoPath.Server.Administration

Module Module1

    Sub Main()
        Dim LocalFormsService As FormsService
        Dim LocalFarm As SPFarm
        Dim SolutionPath As String = "C:\FormTemplates\FormTemplate.xsn"
        Dim VerifyMessages As New ConverterMessageCollection
        Dim ConverterMsg As ConverterMessage
        Try
            LocalFarm = SPFarm.Local
            LocalFormsService = LocalFarm.Services.GetValue(Of FormsService)(FormsService.ServiceName)
            VerifyMessages = FormTemplateCollection.VerifyFormTemplate(SolutionPath)
            Console.WriteLine("# of messages: " + VerifyMessages.Count.ToString())
            For Each ConverterMsg In VerifyMessages
                Console.WriteLine(ConverterMsg.ShortMessage.ToString() & ": " & ConverterMsg.DetailedMessage.ToString())
            Next
            Console.Write("Press Enter to Continue")
            Console.ReadLine()
        Catch ex As Exception
            Console.WriteLine("Error: " + ex.Message)
            Console.Write("Press Enter to Continue")
            Console.ReadLine()
        End Try

    End Sub

End Module
using System;
using System.Collections.Generic;
using System.Text;
using Microsoft.SharePoint.Administration;
using Microsoft.Office.InfoPath.Server.Administration;

namespace VerifyFormTemplate
{
    class Program
    {
        static void Main(string[] args)
        {
            FormsService localFormsService;
            SPFarm localFarm = SPFarm.Local;
            string solutionPath = "C:\\FormTemplates\\FormTemplate.xsn";
            ConverterMessageCollection verifyMessages;
            try
            {
                localFormsService = localFarm.Services.GetValue<FormsService>(FormsService.ServiceName);
                verifyMessages = FormTemplateCollection.VerifyFormTemplate(solutionPath);
                Console.WriteLine("# of messages: " + verifyMessages.Count.ToString());
                foreach (ConverterMessage convMessage in verifyMessages)
                {
                    Console.WriteLine(convMessage.ShortMessage.ToString() + ": " + convMessage.DetailedMessage.ToString());
                }
                Console.Write("Press Enter to Continue");
                Console.ReadLine();
            }
            catch (Exception ex)
            {
                Console.WriteLine("Error: " + ex.Message);
                Console.Write("Press Enter to Continue");
                Console.ReadLine();
            }
        }
    }
}

Consulte também

Tarefas

Como: Verificar um lote de modelos de formulário