Dica do SistemaEste artigo aplica-se a um sistema operativo diferente do que está a utilizar. Foi desactivado o conteúdo do artigo, que pode não ser relevante para si.
Este artigo descreve como associar um controlo de caixa de rich text num formulário do Microsoft Office InfoPath 2007 ou num formulário do Microsoft Office InfoPath 2003 a um elemento XML que é devolvido a partir de um serviço Web.
Para um controlo de caixa de rich text ligar a um elemento XML que é devolvido a partir de um serviço Web, o controlo de caixa de rich text tem de conter conteúdo XHTML. O elemento tem de ter o seguinte esquema XML:
o <elementname> é o nome do elemento XML que é devolvido do serviço Web.
O InfoPath pode detectar automaticamente se um elemento é um elemento XHTML consultando o elemento para um valor de exemplo, quando o InfoPath liga à origem de dados serviço Web pela primeira vez. Este artigo descreve como criar um serviço Web que devolve XHTML válido. Este artigo também descreve como apresentar o XHTML é devolvido do serviço Web num controlo de caixa de rich text no formulário do InfoPath.
No menu ficheiro , clique em Novo e, em seguida, clique em projecto .
Na lista de Tipos de projecto , clique em Visual C# Projects . Na lista modelos , clique em Serviço Web do ASP.NET .
Na caixa localização , escreva <server> http:// <servidor>/RichTextService onde <SERVER> é o nome do servidor Web e, em seguida, clique em OK .
Clique com o botão direito do rato Service1.asmx e, em seguida, clique em Código .
Adicione o método de serviço Web que se segue à classe Service1 :
[WebMethod]
public System.Xml.XmlNode GetXHTMLRichText()
{
//Create a temporary XmlDocument object to generate nodes.
System.Xml.XmlDocument tempDocument = new System.Xml.XmlDocument();
//Create a wrapper node for the data. This is necessary so InfoPath
//correctly detects the XHTML content
System.Xml.XmlElement theNode = (System.Xml.XmlElement)tempDocument.CreateNode(
System.Xml.XmlNodeType.Element, "theNode", "http://somearbitrarynamespace/" );
//Create a "font" element in the xhtml namespace.
System.Xml.XmlElement theFontNode = (System.Xml.XmlElement)tempDocument.CreateNode(
System.Xml.XmlNodeType.Element, "font", "http://www.w3.org/1999/xhtml" );
theFontNode.InnerText= "Red Text";
//Add a color attribute.
System.Xml.XmlAttribute colorAttribute = tempDocument.CreateAttribute(
"color" );
colorAttribute.Value = "#ff0000";
theFontNode.Attributes.Append( colorAttribute );
//Append the font node to the wrapper node
theNode.AppendChild( theFontNode );
//Return the wrapper element.
return theNode;
}
No menu ficheiro , clique em Estruturar um formulário .
Na estrutura um painel de tarefas do formulário, clique em Novo a partir de ligação de dados... .
Os Dados origem programa de configuração do assistente é iniciado.
A origem de dados de configuração da seguinte forma:
Clique em Serviço Web para a origem de dados e, em seguida, clique em seguinte .
Clique em receber dados e, em seguida, clique em seguinte .
Escreva <server> http:// <servidor> /RichTextService/Service1.asmx para a localização da Web do serviço e, em seguida, clique em seguinte .
Na lista Seleccionar uma operação , clique em GetXHTMLRichText e, em seguida, clique em seguinte .
Clique em Concluir .
Mude para o painel de tarefas origem de dados e, em seguida, expanda o grupo ' dataFields ' .
Expanda o grupo GetXHTMLRichTextResponse e mova o elemento GetXHTMLRichTextResult ao formulário.
O InfoPath adiciona uma caixa de rich text controlo para a vista.
No InfoPath 2007
Inicie o InfoPath 2007.
No painel esquerdo da caixa de diálogo Introdução , clique em estrutura de um modelo de formulário . Na estrutura uma janela modelo de formulário, clique em branco e, em seguida, clique em OK .
No menu Ferramentas , clique em Ligações de dados .
Na janela ligações de dados, clique em Adicionar .
Os Dados origem programa de configuração do assistente é iniciado.
Configurar a origem de dados da seguinte forma:
Clique para seleccionar a criar uma nova ligação , clique para seleccionar receber dados e, em seguida, clique em seguinte .
Clique para seleccionar Serviço Web para a origem de dados e, em seguida, clique em seguinte .
Escreva <server> http:// <servidor> /RichTextService/Service1.asmx para a localização da Web do serviço e, em seguida, clique em seguinte .
Na lista Seleccionar uma operação , clique em GetXHTMLRichText e, em seguida, clique em seguinte .
Clique em Concluir .
Mude para o painel de tarefas origem de dados e, em seguida, expanda o grupo ' dataFields ' .
Expanda o grupo GetXHTMLRichTextResponse e mova o elemento GetXHTMLRichTextResult ao formulário.
O InfoPath adiciona uma caixa de rich text controlo para a vista.
Na lista pendente do painel de tarefas, clique em vistas .
Na lista vistas , clique em consulta . Clique com o botão direito do rato na consulta e clique em Predefinir .
No menu ficheiro , aponte para Pré-visualizar formulário e, em seguida, clique em predefinição .
Clique em executa consulta .
No menu Ver , clique em Introdução de dados .
Repare o valor do controlo de caixa de rich text no formulário. O valor devolvido pelo serviço da Web for Texto vermelho e o valor é formatado vermelho.
IMPORTANTE: Este artigo foi traduzido por um sistema de tradução automática (também designado por Machine translation ou MT), não tendo sido portanto revisto ou traduzido por humanos. A Microsoft tem artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais. O objectivo é simples: oferecer em Português a totalidade dos artigos existentes na base de dados do suporte. Sabemos no entanto que a tradução automática não é sempre perfeita. Esta pode conter erros de vocabulário, sintaxe ou gramática? erros semelhantes aos que um estrangeiro realiza ao falar em Português. A Microsoft não é responsável por incoerências, erros ou estragos realizados na sequência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza actualizações frequentes ao software de tradução automática (MT). Obrigado.
Clique aqui para ver a versão em Inglês deste artigo: 826996
(http://support.microsoft.com/kb/826996/en-us/
)
Qual foi o esforço que despendeu pessoalmente para utilizar este artigo?
Muito baixo
Baixo
Moderado
Elevado
Muito elevado
Diga-nos porquê e o que podemos fazer para melhorar estas informações
Obrigado! Os seus comentários são utilizados para ajudar-nos a melhorar o conteúdo do nosso suporte. Para obter mais opções de assistência, visite a Home Page de Ajuda e Suporte.