ınfopath'de doğrulanan denetimin adını içeren bir özel doğrulama hata iletisi oluşturma

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

Bu Sayfada

Özet

Microsoft Office ınfopath, forma girdiğiniz verileri otomatik olarak denetler. Veri değerinin veri geçerlilik kuralı tarafından belirtilen koşula uymuyorsa, ınfopath bir hata iletisi görüntüler. Aşağıdaki iki yoldan biriyle hata iletisi görüntülenebilir:
  • Iletişim kutusu hata iletisi: Bu bir denetime geçersiz veri girildiğinde özel hata iletisi görüntüleyen bir iletişim kutusu açan veri doğrulama hatası iletisi bağlıdır.
  • Satır içi hata iletisi: Bu denetim için kullanılabilir olan bir veri doğrulama hata iletisidir. Bu denetime geçersiz veri içeriyorsa, ınfopath, denetim kesik, kırmızı kenarlıkla işaretler. Denetimin satır içi hata iletisinden görüntülemek için <a0></a0>, kullanıcı denetimi sağ tıklattığında veya hata iletisi, bir ekran ipucu olarak görmek için denetimi üzerine işaretçiyi gelir.
Bu makalede, bir <a0>satır içi</a0> hata iletisi kullanıcı arabiriminden veya komut dosyasından oluşturma konusunda bir örnek sağlar. Kullanıcı tarafından sağlanan değer, 30'den küçük ya da birden çok 65, oluşturduğunuz bu bir örnek formu "Yaş" metin kutusu denetimi işaretler. Bu hata için bu satır içi iletinin denetimin adını içerir.

Form tasarlama

Infopath 2010 '

  1. Infopath başlatın.
  2. Yeni bir form oluşturun.
  3. Alanları görev bölmesinde, myFields ' ı sağ tıklatın ve sonra Ekle ' yi tıklatın.
  4. Alan veya Grup Ekle iletişim kutusunda, yaşadı metin kutusuna yazın.
  5. Veri türü listesinde, tam sayı (tamsayı) seçin ve Tamam ' ı tıklatın.
  6. Yaş alanı forma taşıyın.

Infopath 2003 veya ınfopath 2007

  1. Infopath başlatın. Yeni bir form oluşturun.
  2. Tasarım Görevleri görev bölmesinde, Veri kaynağı veri kaynağı görev bölmesini açmak için tıklatın.
  3. Veri kaynağı görev bölmesinde, myFields ' ı sağ tıklatın ve sonra Ekle ' yi tıklatın. Alan veya Grup Ekle iletişim kutusunda, yaşadı metin kutusuna yazın. Veri türü listesinde, tam sayı (tamsayı) seçin ve Tamam ' ı tıklatın.
  4. Yaş alanı forma taşıyın.

Veri doğrulama kullanıcı arabirimini kullanarak ekleyin.

Infopath 2010 '

  1. Yaş metin kutusu denetimi seçmek için tıklatın.
  2. Giriş sekmesindeki Kural Ekle'yi tıklatın, sonra da Is Not arasında tıklatın ve sonra Doğrulama hatası, Göster'i tıklatın.
  3. <a0>Yaş</a0> alanının değeri 30 ve daha az 65'dan büyük olmalıdırekran ipucu metin kutusuna <a0>kurallar</a0> bölmesinin yazın.

Infopath 2003 veya ınfopath 2007

  1. Yaş metin kutusu denetimini sağ tıklatın ve sonra da Metin kutusu özellikleri ' ni tıklatın. Metin kutusu özellikleri iletişim kutusunda, Veri doğrulama ' yı tıklatın.
  2. Veri doğrulama (yaş) iletişim kutusunda, <a3>Ekle</a3>'yi tıklatın.
  3. <a0>Koşul</a0> işleci açılan - listesinden seçin olduğundan az.
  4. Durum değeri a?a?? aç?lan listesinden bir sayı türü seçin ve sonra 30 yazın.
  5. And ' ı tıklatın.
  6. Yeni bir aşağı açılan liste kutusu veveya için değiştirin.
  7. Büyüktür, ikinci koşulu işletmen a?a?? aç?lan listeden seçin.
  8. Ikinci koşul değeri a?a?? aç?lan listesinden, <a1>Tür</a1> bir sayı seçin ve sonra 65 yazın.
  9. Ekran ipucu metin kutusuna yazın <a0>yaş</a0> alanının değeri 30 ile 65'den küçük büyük olmalıdır.
  10. Tüm iletişim kutularını kapatmak için Tamam ' ı üç kez tıklatın.

Komut dosyası kullanarak, veri doğrulama ekleme

  1. Yaş metin kutusu denetimini sağ tıklatın ve sonra da Metin kutusu özellikleri ' ni tıklatın. Metin kutusu özellikleri iletişim kutusunda, Veri doğrulama ' yı tıklatın.
  2. Veri doğrulama (yaş) iletişim kutusunda, OnValidateolayları seçin ve sonra da <a2>Düzenle</a2>'yi tıklatın.

    Microsoft Kod Düzenleyicisi'ni başlatır.
  3. Yaş alan OnValidate olay aşağıdaki kodu ekleyin:
    function msoxd_my_Age::OnValidate(eventObj)
    {
    	// Clear any previous errors for this node.
    	XDocument.Errors.Delete(eventObj.Site,"InvalidValue");
    	
    	//Set the valAge variable to the value that is entered in the Age field.
    	var valAge = parseInt(eventObj.Site.text);
    	
    	//If the value that is entered in the Age field is less than 30 or 
    	//greater than 65, add a passive error to the collection of the error.
    	if ((valAge < 30) || (valAge > 65))
    	{
    		XDocument.Errors.Add(eventObj.Site,"InvalidValue","The value of the "
    		 + eventObj.Site.baseName + " field must be greater than 30 and less than 65.");
    	
    	}
    
    }
  4. Değişiklikleri kaydedin. Kod Düzenleyicisi'ni kapatın.
  5. <a0>Veri doğrulama (yaş)</a0> iletişim kutusunu kapatmak için Tamam ' ı tıklatın ve sonra <a0>Metin kutusu özellikleri</a0> iletişim kutusunu kapatmak için Tamam ' ı tıklatın.

Form sınayın.

  1. Araç çubu?undan Form Önizleme'yi tıklatın.
  2. Yaş alanın 29 yazın ve sonra alanın dışında tıklatın.

    Denetimin vurgular çizgili kırmızı kenarlıkla dikkat edin. Bu değerin geçerli olduğunu gösterir.
  3. Işaretçiyi denetimin üzerine getirin.

    Ekran ipucu'nın özel hata iletisinin görüntülendiğine dikkat edin. Hata iletisi, geçersiz veri içeren denetimin adını içerir.

Özellikler

Makale numarası: 822032 - Last Review: 14 Mayıs 2010 Cuma - Gözden geçirme: 3.0
Bu makaledeki bilginin uygulandığı durum:
  • Microsoft Office InfoPath 2007
  • Microsoft Office InfoPath 2003
  • Microsoft Office InfoPath 2003, Service Pack 1 (SP1)
Anahtar Kelimeler: 
kbmt kbhowtomaster kbhowto KB822032 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:822032

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