Cara membuat pesan galat validasi kustom yang berisi nama kontrol yang sedang divalidasi dalam InfoPath

Terjemahan Artikel Terjemahan Artikel
ID Artikel: 822032 - Melihat produk di mana artikel ini berlaku.
Perbesar semua | Perkecil semua

Pada Halaman ini

RINGKASAN

Microsoft Office InfoPath dapat secara otomatis memeriksa data yang Anda masukkan dalam bentuk. InfoPath menampilkan pesan kesalahan jika nilai data tidak cocok dengan kondisi yang ditentukan oleh peraturan validasi data. Pesan kesalahan dapat muncul dalam salah satu dari cara berikut:
  • Kotak dialog pesan kesalahan: ini adalah pesan galat validasi data yang membuka kotak dialog yang menampilkan pesan kesalahan kustom ketika data yang tidak sah yang dimasukkan dalam kontrol.
  • Pesan galat inline: ini adalah pesan galat validasi data yang tersedia dari kontrol. InfoPath menandai kontrol dengan perbatasan merah putus-putus ketika kontrol yang berisi data yang tidak sah. Untuk melihat pesan galat inline dari kontrol, pengguna benar-klik kontrol atau melayang pointer atas kontrol untuk melihat pesan kesalahan sebagai ujung layar.
Artikel ini menyediakan contoh tentang bagaimana untuk membuat pesan galat inline dari antarmuka pengguna atau dari skrip. Ini contoh formulir yang Anda buat akan menandai kotak teks "Usia" kontrol ketika diberikan pengguna-nilai kurang dari 30 atau lebih dari 65. Ini pesan inline untuk kesalahan ini akan berisi nama kontrol.

Desain bentuk

Dalam InfoPath 2010

  1. Mulai InfoPath.
  2. Buat bentuk baru.
  3. Dalam Bidang tugas jendela, klik kanan myFields , lalu klik Tambahkan .
  4. Dalam Menambahkan Field atau kelompok kotak dialog, jenis Usia dalam Nama kotak teks.
  5. Dalam Jenis Data Daftar, pilih Jumlah seluruh (bulat), lalu klik Oke .
  6. Bergerak Usia lapangan untuk bentuk.

Dalam InfoPath 2003 atau InfoPath 2007

  1. Mulai InfoPath. Buat bentuk baru.
  2. Dalam Desain tugas tugas jendela, klik Sumber data untuk membuka jendela tugas sumber Data.
  3. Dalam Sumber data tugas jendela, klik kanan myFields, lalu klik Tambahkan. Dalam Menambahkan Field atau kelompok kotak dialog, jenis Usia dalam Nama kotak teks. Dalam Jenis Data Daftar, pilih Jumlah seluruh (bulat), lalu klik Oke.
  4. Bergerak Usia lapangan untuk bentuk.

Tambahkan validasi Data dengan menggunakan antarmuka pengguna

Dalam InfoPath 2010

  1. Klik untuk memilih Usia kotak teks kontrol.
  2. Pada Rumah tab, klik Tambah aturan, klik Bukanlah antara, lalu klik Menunjukkan kesalahan validasi.
  3. Dalam ScreenTip kotak teks Peraturan panel, jenis Nilai bidang usia harus lebih besar daripada 30 dan kurang dari 65.

Dalam InfoPath 2003 atau InfoPath 2007

  1. Klik kanan Usia kotak teks kontrol, dan kemudian klik Properti kotak teks. Dalam Properti kotak teks kotak dialog, klik Validasi data.
  2. Dalam Validasi data (umur) kotak dialog, klik Tambahkan.
  3. Dalam kondisi operator daftar drop-down, pilih adalah kurang dari.
  4. Dalam kondisi nilai daftar drop-down, pilih Ketik nomor, kemudian ketik 30.
  5. Klik Dan.
  6. Mengubah kotak drop-down daftar baru dari Dan untuk Atau.
  7. Dalam kedua kondisi operator daftar drop-down, pilih lebih besar daripada.
  8. Dalam kedua kondisi nilai daftar drop-down, pilih Ketik nomor, kemudian ketik 65.
  9. Dalam ScreenTip kotak teks, ketik Nilai bidang usia harus lebih besar daripada 30 dan kurang dari 65.
  10. Klik Oke tiga kali untuk mengabaikan semua kotak dialog.

Menambahkan validasi Data dengan menggunakan Script

Dalam InfoPath 2003, Anda dapat menggunakan script untuk validasi data.
  1. Klik kanan Usia kotak teks kontrol, dan kemudian klik Properti kotak teks. Dalam Properti kotak teks kotak dialog, klik Validasi data.
  2. Dalam Validasi data (umur) kotak dialog, pilih OnValidate dari Peristiwa Daftar, dan kemudian klik Mengedit.

    Microsoft Script Editor dimulai.
  3. Tambahkan kode berikut untuk OnValidate acara untuk umur bidang:
    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. Menyimpan perubahan. Tutup Script Editor.
  5. Klik Oke untuk menutup Validasi data (umur) kotak dialog, dan kemudian klik Oke untuk menutup Properti kotak teks kotak dialog.

Menguji bentuk

  1. Di toolbar, klik Pratinjau bentuk.
  2. Dalam Usia lapangan, jenis 29, lalu klik di luar lapangan.

    Perhatikan putus-putus berwarna merah perbatasan yang menyoroti kontrol. Hal ini menunjukkan bahwa nilai tidak sah.
  3. Menggerakkan pointer di atas kontrol.

    Perhatikan bahwa ujung layar menampilkan pesan kesalahan kustom. Pesan galat termasuk nama kontrol yang berisi data yang tidak sah.

Properti

ID Artikel: 822032 - Kajian Terakhir: 05 Oktober 2011 - Revisi: 2.0
Berlaku bagi:
  • Microsoft Office InfoPath 2007
  • Microsoft Office InfoPath 2003
Kata kunci: 
kbhowtomaster kbhowto kbmt KB822032 KbMtid
Penerjemahan Mesin
PENTING: Artikel ini diterjemahkan menggunakan perangkat lunak mesin penerjemah Microsoft dan bukan oleh seorang penerjemah. Microsoft menawarkan artikel yang diterjemahkan oleh seorang penerjemah maupun artikel yang diterjemahkan menggunakan mesin sehingga Anda akan memiliki akses ke seluruh artikel baru yang diterbitkan di Pangkalan Pengetahuan (Knowledge Base) dalam bahasa yang Anda gunakan. Namun, artikel yang diterjemahkan menggunakan mesin tidak selalu sempurna. Artikel tersebut mungkin memiliki kesalahan kosa kata, sintaksis, atau tata bahasa, hampir sama seperti orang asing yang berbicara dalam bahasa Anda. Microsoft tidak bertanggung jawab terhadap akurasi, kesalahan atau kerusakan yang disebabkan karena kesalahan penerjemahan konten atau penggunaannya oleh para pelanggan. Microsoft juga sering memperbarui perangkat lunak mesin penerjemah.
Klik disini untuk melihat versi Inggris dari artikel ini:822032

Berikan Masukan

 

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