ınfopath'de koşullu biçimlendirme için bir komut dosyası veya ikincil veri kaynağı alanını nasıl kullanılır

Makale çevirileri Makale çevirileri
Makale numarası: 827008 - Bu makalenin geçerli olduğu ürünleri görün.
Hepsini aç | Hepsini kapa

Bu Sayfada

Özet

Bu makalede, bir koşullu biçimlendirme deyimi için bir komut dosyası nasıl kullanılır ve bir alan bir ikincil veri kaynağı için bir koşullu biçimlendirme ifadesi nasıl kullanılacağı açıklanır. Ikincil veri kaynağındaki bir Microsoft Office ınfopath 2007 formuna veya Microsoft Office ınfopath 2003 form komut dosyası ya da alanı'nı kullanın.

Koşullu biçimlendirmeye sahip bir komut dosyası işlev veya bir ikincil veri kaynağı alanı, koşullu biçimlendirme ile kullanmak için deyimin koşul türü seçin.

Ikincil veri kaynağındaki bir alana başvuran bir ifade, aşağıdakine benzer bir sözdizimi vardır:

xdXDocument:GetDOM('DataSourceName') / docRoot / Node1 / Node2 = my:myField1

Bu sözdizimini, yer tutucular şunlardır:
  • DataSourceNameikincil veri kaynağına size adını gösterir.
  • docRootXML belgesi kök dizinidir.
  • Node1ve Node2 düğümlerin XML içinde yer alır. Alt Düğüm1, Düğüm2 var.
  • my:myField1Formunuzun birincil veri kaynağındaki bir alana başvuruyor.
Bu örnekte, koşullu biçimlendirme deyimi Node2 karşı ikincil veri kaynağındaki metin değerini denetler my:myField1 ana veri kaynağında ve sonra da iki değerler eşleşirse, seçtiğiniz biçimi uygular.

Benzer şekilde, koşullu biçimlendirme ifadeden bir komut dosyası işlev çağırmak için <a0></a0>, http://schemas.microsoft.com/office/infopath/2003/xslt/extension ad boşluğuna bağlı xdExtension öneki kullanabilirsiniz.

Yeni bir form tasarlama

Bu örnek, her iki ifade türü kullanan koşullu biçim oluşturma açıklanmaktadır.

Infopath 2003 için

  1. Infopath 2003'ü başlatın. Yeni, boş formu tasarlayın.
  2. Veri kaynağı</a0> görev bölmesinde seçin. Alanları formunuza eklemek için <a0></a0>, aşağıdaki adımları izleyin:
    1. Veri kaynağı görev bölmesinde, myFields ' ı sağ tıklatın ve sonra Ekle ' yi tıklatın.
    2. Alan veya Grup Ekle iletişim kutusunda, myExpenses yazın. Türü a?a?? aç?lan listesinden grubu seçin. Yinelenen seçenek seçin ve Tamam ' ı tıklatın.
    3. Veri kaynağı görev bölmesinde, myExpenses ' ı sağ tıklatın ve sonra Ekle ' yi tıklatın.
    4. Alan veya Grup Ekle iletişim kutusunda, ExpenseName yazın ve Tamam ' ı tıklatın.
    5. Veri kaynağı görev bölmesinde, myExpenses ' ı sağ tıklatın ve sonra Ekle ' yi tıklatın.
    6. Alan veya Grup Ekle iletişim kutusunda, ExpenseValue yazın. Veri türleri listesinde, <a1>Ondalık</a1> (çift) seçin ve Tamam ' ı tıklatın.
  3. MyExpenses grubu, formunuz için veri kaynağı</a1> görev bölmesinde taşımak ve Yinelenen tablo</a1>'ı tıklatın.

Infopath 2007

  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.
  3. Bir form şablonu penceresinde, tasarım boş ' u tıklatın ve sonra Tamam ' ı tıklatın.
  4. Tasarım Görevleri görev bölmesinde, Veri kaynağı ' nı tıklatın ve sonra da forma alan ekleyin. Forma alan eklemek için şu adımları izleyin:
    1. Veri kaynağı görev bölmesinde, myFields ' ı sağ tıklatın ve sonra Ekle ' yi tıklatın.
    2. Alan veya Grup Ekle iletişim kutusunda, myExpenses yazın.
    3. Bulunan tür, grubu ' nu tıklatın.
    4. Yinelenen ' ı tıklatın ve sonra Tamam ' ı tıklatın.
    5. Veri kaynağı görev bölmesinde, myExpenses ' ı sağ tıklatın ve sonra Ekle ' yi tıklatın.
    6. Alan veya Grup Ekle iletişim kutusunda, ExpenseName yazın ve Tamam ' ı tıklatın.
    7. Veri kaynağı görev bölmesinde, myExpenses ' ı sağ tıklatın ve sonra Ekle ' yi tıklatın.
    8. Alan veya Grup Ekle iletişim kutusunda, ExpenseValue yazın.
    9. Veri türleri listesinde, <a1>Ondalık</a1> (çift) tıklatıp seçin ve Tamam ' ı tıklatın.

Koşullu biçimlendirme için komut dosyası kullanma

Infopath 2003 için

  1. Araçlar menüsünde, komut dosyası için işaretleyin ve sonra Microsoft Kod Düzenleyicisi ' ni tıklatın.
  2. Kod penceresine aşağıdaki işlevi ekler:
    function CheckItem()
    {
        return "Airfare";
    }
  3. Komut dosyasını kaydedin ve sonra komut dosyası Düzenleyicisi'ni kapatın.
  4. Formunuzda, ExpenseName alanı için metin kutusunu sağ tıklatın ve sonra da Metin kutusu özellikleri ' ni tıklatın.
  5. Metin kutusu özellikleri iletişim kutusunda, Görünüm sekmesini tıklatın ve sonra da <a2>Koşullu biçimlendirme</a2>'yi tıklatın.

    Koşullu biçimlendirme iletişim kutusu görüntülenir.
  6. Ekle ' yi tıklatın.

    <a0>Koşullu biçimlendirme</a0> iletişim kutusu görüntülenir.
  7. Koşullu biçimlendirme iletişim kutusuna ifadeyi a?a?? aç?lan listeden seçin ve sonra aşağıdaki iki koşul, metin kutusuna yazın:

    benim: ExpenseName xdExtension:CheckItem() =

    Kalın ' ı ve sonra Tamam ' ı tıklatın.
  8. Koşullu biçimlendirme iletişim kutusunu kapatmak için Tamam ' ı tıklatın.
  9. <a0>Metin kutusu özellikleri</a0> iletişim kutusunu kapatmak için Tamam ' ı tıklatın.
  10. Önizleme Formu</a1> seçeneğini tıklatın. Formu sınamak için <a0></a0>, aşağıdaki adımları izleyin:
    1. Lodging gider adını girin. Tutar 250 ' yi girin.
    2. Yeni bir satır eklemek için CTRL + ENTER tuşlarına basın.
    3. Masraf Airfare adını girin. Tutar, 700 girin.

      Not Yalnızca ikinci satıra gider adına çünkü Airfare gider adı eşittir ve AirfareCheckItem işlevinden döndürülen metin değeri kalın olarak görünür.

Infopath 2007

  1. Araçlar menüsünden programı ' nı işaretleyin ve Microsoft Kod Düzenleyicisi</a1>'ı tıklatın.
  2. Kod penceresi.
    function CheckItem()
    {
        return "Airfare";
    }
    için aşağıdaki işlev ekleme
  3. Dosya menüsünde Kaydet ' i tıklatın.
  4. Dosya menüsünden Çıkış ' ı tıklatın.
  5. Form üzerinde ExpenseName alanı için metin kutusunu sağ tıklatın ve sonra da Metin kutusu özellikleri ' ni tıklatın.
  6. Metin kutusu özellikleri iletişim kutusunda, Görünüm sekmesini tıklatın ve sonra da <a2>Koşullu biçimlendirme</a2>'yi tıklatın.

    Koşullu biçimlendirme iletişim kutusu görüntülenir.
  7. Ekle ' yi tıklatın.

    <a0>Koşullu biçimlendirme</a0> iletişim kutusu görüntülenir.
  8. Koşullu biçimlendirme iletişim kutusunda, ifade listesinde tıklatın ve sonra da aşağıdaki koşulu kutuya yazın:
    benim: ExpenseName xdExtension:CheckItem() =
  9. Kalın ' ı ve sonra Tamam ' ı tıklatın.
  10. Koşullu biçimlendirme iletişim kutusunu kapatmak için Tamam ' ı tıklatın.
  11. <a0>Metin kutusu özellikleri</a0> iletişim kutusunu kapatmak için Tamam ' ı tıklatın.
  12. Dosya menüsünde, Önizleme ' yi tıklatın ve sonra formu</a1>'ı tıklatın.
  13. Formu sınamak için <a0></a0>, aşağıdaki adımları izleyin:
    1. Lodging gider adını girin.
    2. Tutar 250 ' yi girin.
    3. Yeni bir satır eklemek için CTRL + ENTER tuşlarına basın.
    4. Masraf Airfare adını girin.
    5. Tutar, 700 girin.

      Not Yalnızca ikinci satıra gider adına çünkü Airfare gider adı eşittir ve AirfareCheckItem işlevinden döndürülen metin değeri kalın olarak görünür.

Bir alan koşullu biçimlendirme için ikincil bir veri kaynağı kullanın...

  1. Aşağıdaki içeriğe bir XML dosyası oluşturmak için bir XML Düzenleyicisi veya Notepad gibi bir metin düzenleyicisi kullanın: <a1>
    <?xml version="1.0"?>
    <ExpenseRequirements>
    	<RequiresReceipt>75.00</RequiresReceipt>
    </ExpenseRequirements>
    ExpenseRequirements.xml dosya adı.
  2. Formunuz için ikincil veri kaynağı olarak ExpenseRequirements.xml eklemek için aşağıdaki adımları izleyin:
    1. Araçlar menüsünde, Ana veri kaynağını Dönüştür'Ü tıklatın.

      Veri kaynağı Sihirbazı görünür.
    2. Gözat ' ı tıklatın.

      iletişim kutusu görüntülenir.
    3. Için ExpenseRequirements.xml taşıyın ve sonra da ' ı tıklatın.
    4. Ileri ' yi tıklatın ve sonra da <a2>veri kaynağı Kur Sihirbazı'nı tamamlamak için son</a2>'ı tıklatın.
  3. Formunuzda, yinelenen tabloyu sağ tıklatın ve sonra Yinelenen Tablo özellikleri ' ni tıklatın.
  4. Yinelenen Tablo özellikleri iletişim kutusunda, Görünüm sekmesini seçin ve sonra da <a2>Koşullu biçimlendirme</a2>'yi tıklatın.

    Koşullu biçimlendirme iletişim kutusu görüntülenir.
  5. Ekle ' yi tıklatın.

    <a0>Koşullu biçimlendirme</a0> iletişim kutusu görüntülenir.
  6. Koşullu biçimlendirme iletişim kutusunda ifade a?a?? aç?lan listesinden seçin. Aşağıdaki iki koşul, metin kutusuna yazın:

    benim: ExpenseValue > xdXDocument:GetDOM("ExpenseRequirements")/ExpenseRequirements/RequiresReceipt

    Arka plan rengi a?a?? aç?lan listesinden, kırmızı rengi seçin ve Tamam ' ı tıklatın.
  7. Koşullu biçimlendirme iletişim kutusunu kapatmak için Tamam ' ı tıklatın.
  8. <a0>Yinelenen Tablo özellikleri</a0> iletişim kutusunu kapatmak için Tamam ' ı tıklatın.
  9. Önizleme Formu</a1> seçeneğini tıklatın.
  10. Formu sınamak için <a0></a0>, aşağıdaki adımları izleyin:
    1. Masraf yemeğinde adını girin. Tutar, 25 ' i girin.
    2. Basın CTRL + yeni bir satır eklemek için ENTER.
    3. Akşam yemeği gider adını girin. Tutar, 80 ' i girin.

      Not Masraf değeri 75 aştığından ikinci satıra yalnızca kırmızı arka plan olarak biçimlendirilir.

Özellikler

Makale numarası: 827008 - Last Review: 30 Ocak 2007 Salı - Gözden geçirme: 2.2
Bu makaledeki bilginin uygulandığı durum:
  • Microsoft Office InfoPath 2007
  • Microsoft Office InfoPath 2003, Service Pack 1 (SP1)
  • Microsoft Office InfoPath 2003
Anahtar Kelimeler: 
kbmt kbhowtomaster KB827008 KbMttr
Machine-translated Article
Ö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:827008

Geri Bildirim Ver

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com