Makale numarası: 826996 - Son Gözden Geçirme: 30 Ocak 2007 Salı - Gözden geçirme: 3.3

ınfopath ve Visual Studio .NET 2003'de bir Web hizmetinden döndürülen bir öğeyi bir zengin metin kutusu denetimi bağlama hakkında

Sistem İpucuBu makale, kullandığınızdan farklı bir işletim sistemine yöneliktir. Sizinle ilgili olmayabilecek makale içeriği devre dışı bırakıldı.

Bu Sayfada

Hepsini aç | Hepsini kapa

Özet

Bu makalede, bir Microsoft Office ınfopath 2007 formuna veya Microsoft Office ınfopath 2003 form üzerindeki bir <a0>zengin metin kutusu denetimi için bir Web hizmetinden döndürülen XML öğe bağlama açıklamaktadır.

Bir zengin metin kutusu denetiminin bir Web hizmetinden döndürülen XML öğe bağlamak için zengin metin kutusu denetimi UYGULAMA içeriği içermelidir. Öğe, aşağıdaki XML şema olmalıdır:
	<xsd:element name="[elementname]">
	  <xsd:complexType mixed="true">
	    <xsd:sequence>
	      <xsd:any namespace="http://www.w3.org/1999/xhtml" processContents="lax"
		minOccurs="0" maxOccurs="unbounded"/>
	    </xsd:sequence>
	  </xsd:complexType>
	</xsd:element>
<elementname> Web hizmetinden döndürülen XML öğesinin adı.

Infopath, ınfopath Web hizmetinin veri kaynağına ilk kez bağlandığında, öğe için örnek değer sorgulayarak, öğenin bir UYGULAMA öğesi olup olmadığını otomatik olarak algılayabilir. Bu makalede, geçerli UYGULAMA döndüren bir Web hizmetinin nasıl oluşturulacağını açıklar. Bu makalede ayrıca zengin metin kutusu denetiminde bir ınfopath formunda Web hizmetinden döndürülen UYGULAMA görüntülenecek açıklamaktadır.

Web hizmetini oluşturma

  1. Microsoft Visual Studio .NET'i başlatın.
  2. Dosya menüsünden Yeni ' yi tıklatın ve sonra Project ' i tıklatın.
  3. Proje türleri</a0> listesinde, Visual C# Projects tıklatın. Şablonlar listesinde ASP.NET Web Service ' ı tıklatın.
  4. Konum kutusuna http:// <server>/RichTextService yazın... burada <SERVER> Web sunucunuzun adı ve sonra Tamam ' ı tıklatın.
  5. Service1.asmx ' ı sağ tıklatın ve Kod Görüntüle</a1>'ı tıklatın.
  6. Aşağıdaki Web hizmeti yöntemi Service1 sınıfına ekleyin:
    	[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;
    	}
  7. Yapı) menüsünde, Build Solution ' ı tıklatın.
  8. Çıkış Visual Studio. NET'i.

ınfopath formu oluşturma

Infopath 2003'te

  1. Infopath 2003'ü başlatın.
  2. Dosya menüsünde, <a1>Tasarım</a1> bir form'ı tıklatın.
  3. Tasarım bir <a0>Form</a0> görev bölmesi, Yeni Veri Bağlantısı'oluştur [NULL]'u tıklatın.

    Veri Kaynağı Kur Sihirbazı başlatılır.
  4. Veri kaynağı gibi ayarlayın:
    1. Web hizmeti için veri kaynağını tıklatın ve sonra ileri ' yi tıklatın.
    2. Veri Al'ı tıklatın ve sonra ileri ' yi tıklatın.
    3. Http:// <server>yazın /RichTextService/Service1.asmx Web konumu için hizmet ve ileri ' yi tıklatın.
    4. Bir operasyon seçin) listesinde, GetXHTMLRichText ' ı tıklatın ve sonra ileri ' yi tıklatın.
    5. Son ' u tıklatın.
  5. Veri kaynağı</a1> görev bölmesine geçiş yapın ve sonra dataFields grubunu genişletin.
  6. GetXHTMLRichTextResponse grubu genişletin ve sonra da forma GetXHTMLRichTextResult öğeyi taşıyın.

    ınfopath bir zengin metin kutusu ekler Görünüm denetimi.

Infopath 2007'de

  1. Infopath 2007 başlatın.
  2. Başlangıç iletişim kutusunun sol bölmede, <a1>Tasarım</a1> bir form şablonu tıklatın.
    Bir form şablonu penceresinde, tasarım boş ' u tıklatın ve sonra Tamam ' ı tıklatın.
  3. Araçlar menüsünde, Veri bağlantıları ' nı tıklatın.
  4. Veri bağlantıları</a0> penceresinde, Ekle ' yi tıklatın.

    Veri Kaynağı Kur Sihirbazı başlatılır.
  5. Veri kaynağı kurma aşağıdaki gibi ayarlayın:
    1. Yeni bağlantı oluştur seçmek için tıklatın, Veri Al'ı tıklatıp seçin ve ileri ' yi tıklatın.
    2. Web hizmeti için veri kaynağı seçmek için tıklatın ve sonra ileri ' yi tıklatın.
    3. Http:// <server>yazın /RichTextService/Service1.asmx Web konumu için hizmet ve ileri ' yi tıklatın.
    4. Bir operasyon seçin) listesinde, GetXHTMLRichText ' ı tıklatın ve sonra ileri ' yi tıklatın.
    5. Son ' u tıklatın.
  6. Veri kaynağı</a1> görev bölmesine geçiş yapın ve sonra dataFields grubunu genişletin.
  7. GetXHTMLRichTextResponse grubu genişletin ve sonra da forma GetXHTMLRichTextResult öğeyi taşıyın.

    ınfopath bir zengin metin kutusu ekler Görünüm denetimi.

Deneyin

  1. Görev bölmesi a?a?? aç?lan listesini üzerinde görünümler ' i tıklatın.
  2. Görünümler listesinde, Query ' ı tıklatın. Query ' ı sağ tıklatın ve sonra da <a2>Varsayılan yap</a2>'ı tıklatın.
  3. Dosya menüsünde Form Önizleme'nun üzerine gelin ve sonra da <a2>Varsayılan</a2>'ı tıklatın.
  4. Sorgu Çalıştır ' ı tıklatın.
  5. Görünüm menüsünde, Veri girişi ' ni tıklatın.

    Formdaki <a1>zengin metin kutusu</a1> denetimdeki değeri dikkat edin. Web hizmeti tarafından döndürülen Kırmızı metin değerdir ve değer kırmızı olarak biçimlendirilir.

Bu makaledeki bilginin uygulandığı durum:
  • Microsoft Office InfoPath 2007
  • Microsoft Office InfoPath 2003, Service Pack 1 (SP1)
  • Microsoft Office InfoPath 2003
  • Microsoft Visual Studio .NET 2003 Enterprise Developer
Anahtar Kelimeler: 
kbmt kbhowtomaster kbwebservices kbhowto KB826996 KbMttr
Otomatik TercümeOtomatik Tercüme
ÖNEMLİ: Bu makale, bir kişi tarafından çevrilmek yerine, Microsoft makine-çevirisi yazılımı ile çevrilmiştir. Microsoft size hem kişiler tarafından çevrilmiş, hem de makine-çevrisi ile çevrilmiş makaleler sunar. Böylelikle, bilgi bankamızdaki tüm makalelere, kendi dilinizde ulaşmış olursunuz. Bununla birlikte, makine tarafından çevrilmiş makaleler mükemmel değildir. Bir yabancının sizin dilinizde konuşurken yapabileceği hatalar gibi, makale; kelime dağarcığı, söz dizim kuralları veya dil bilgisi açısından yanlışlar içerebilir. Microsoft, içeriğin yanlış çevrimi veya onun müşteri tarafından kullanımından doğan; kusur, hata veya zarardan sorumlu değildir. Microsoft ayrıca makine çevirisi yazılımını sıkça güncellemektedir.
Makalenin İngilizcesi aşağıdaki gibidir:826996  (http://support.microsoft.com/kb/826996/en-us/ )