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 vincular um controle de caixa de Rich Text em um formulário do Microsoft Office InfoPath 2007 ou em um formulário do Microsoft Office InfoPath 2003 para um elemento XML que é retornado de um serviço da Web.
Para um controle caixa de Rich Text vincular a um elemento XML que é retornado de um serviço da Web, o controle de caixa de Rich Text deve conter conteúdo XHTML. O elemento deve ter o seguinte esquema XML:
o <elementname> é o nome do elemento XML que é retornado do serviço da Web.
O InfoPath pode detectar automaticamente se um elemento é um elemento XHTML consultando o elemento para um valor de exemplo quando InfoPath se conecta na fonte de dados do serviço da Web pela primeira vez. Este artigo descreve como criar um Web service retorna XHTML válido. Este artigo também descreve como exibir o XHTML é retornado de serviço da Web em um controle caixa de Rich Text em um formulário do InfoPath.
No menu arquivo , clique em novo e, em seguida, clique em Project .
Na lista Tipos de projeto , clique em projetos translation from VPE for Csharp Visual . Na lista Templates , clique em ASP.NET Web Service .
Na caixa Location , digite http:// de <server> <servidor>/RichTextService onde <SERVER> é o nome do seu servidor Web e, em seguida, clique em OK .
Clique com o botão direito do mouse em Service1.asmx e, em seguida, clique em View Code .
Adicione o seguinte método de serviço da Web à 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;
}
Na criar um painel de tarefas de formulário, clique em Novo com base em conexão de dados... .
Assistente de configuração de fonte de dados inicia.
A fonte de dados de instalação da seguinte maneira:
Clique em Web Service para a fonte de dados e, em seguida, clique em Avançar .
Clique em receber dados e, em seguida, clique em Avançar .
Digite http:// <server> <servidor> /RichTextService/Service1.asmx para o local do Web service e, em seguida, clique em Avançar .
Na lista Selecionar uma operação , clique em GetXHTMLRichText e, em seguida, clique em Avançar .
Clique em Concluir .
Alterne para o painel de tarefas Fonte de dados e, em seguida, expanda o grupo dataFields .
Expanda o grupo GetXHTMLRichTextResponse e, em seguida, mover o elemento GetXHTMLRichTextResult ao seu formulário.
O InfoPath adicionará uma caixa de Rich Text controle para o modo de exibição.
No InfoPath 2007
Inicie o InfoPath 2007.
No painel esquerdo da caixa de diálogo Introdução , clique em design a Form Template . De criar uma janela de modelo de formulário, clique em branco e, em seguida, clique em OK .
No menu Ferramentas , clique em Data Connections .
Na janela Conexões de dados, clique em Adicionar .
Assistente de configuração de fonte de dados inicia.
Configurar a fonte de dados da seguinte forma:
Clique para selecionar criar uma nova conexão para , clique para selecionar receber dados e em seguida, clique em Avançar .
Clique para selecionar O serviço da Web para a fonte de dados e, em seguida, clique em Avançar .
Digite http:// <server> <servidor> /RichTextService/Service1.asmx para o local do Web service e, em seguida, clique em Avançar .
Na lista Selecionar uma operação , clique em GetXHTMLRichText e, em seguida, clique em Avançar .
Clique em Concluir .
Alterne para o painel de tarefas Fonte de dados e, em seguida, expanda o grupo dataFields .
Expanda o grupo GetXHTMLRichTextResponse e, em seguida, mover o elemento GetXHTMLRichTextResult ao formulário.
O InfoPath adicionará uma caixa de Rich Text controle para o modo de exibição.
Na lista suspensa do painel de tarefas, clique em modos de exibição .
Na lista Views , clique em consulta . Clique com o botão direito do mouse na consulta e clique em Definir como padrão .
No menu arquivo , aponte para Visualizar formulário e, em seguida, clique em padrão .
Clique em executa consulta .
No menu Exibir , clique em Entrada de dados .
Observe o valor no controle caixa de Rich Text no formulário. O valor retornado pelo serviço da Web é Texto vermelho e o valor é formatado em 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 traduzido ou revisto por pessoas. A Microsoft possui artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais, com o objetivo de oferecer em português a totalidade dos artigos existentes na base de dados de suporte. No entanto, a tradução automática não é sempre perfeita, podendo conter erros de vocabulário, sintaxe ou gramática. A Microsoft não é responsável por incoerências, erros ou prejuízos ocorridos em decorrência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza atualizações freqüentes 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/
)
Quanto esforço foi necessário para seguir os procedimentos deste artigo?
Muito baixo
Baixo
Moderado
Alto
Muito alto
Diga-nos o porque e o que podemos fazer para melhorar esta informação
Obrigado! Seus comentários são usados para nos ajudar a aperfeiçoar o conteúdo de suporte. Para obter mais opções de ajuda, visite a Home Page de Ajuda e Suporte.