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
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.
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.
Clique no link Application Management.
os serviços de formulários do InfoPath , clique no link Gerenciar forma modelos.
Clique no carregar forma modelo link próximo a parte superior da página.
Clique o botão procurar a aberto uma caixa diálogo e tipo de caminho para o modelo forma publicado.
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
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.
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.
Crie um novo Console Application no C# ou Visual Basic.
Clique com o botão direito do mouse o projeto na Gerenciador de Soluções e clique Adicionar Referência .
Na guia .NET, selecione serviços SharePoint Windows e clique OK.
Repita etapa 3 e o caixa de diálogo Add Reference, clique em procurar guia.
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 theBin
folder, then inside this folder, select Microsoft.Office.InfoPath.Server.dll and click OK.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.
Altere a variável SolutionPath SolutionPath para uma localidade onde você publicou um modelo forma para aprovação administrador.
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();
}
}
}
}