UPDATE: Poster anonim meninggalkan komentar besar tentang nama-nama internal. Pastikan untuk membaca.
Ketika bekerja dengan acara Penerima dan kode lain yang referensi daftar SharePoint item melalui object model, Saya sering melakukan kesalahan yang menghasilkan galat ini saat runtime:
Error loading dan menjalankan acara penerima Conchango.xyzzyEventReceiver di xyzzy, Versi = 1.0.0.0, Culture = neutral, PublicKeyToken = 0dc50a750396c3ac. Informasi tambahan adalah di bawah ini. : Nilai tidak jatuh dalam kisaran diharapkan.
Saya pikir ini adalah kesalahan yang cukup generik yang berpotensi disebabkan berbagai cara. Namun, salah satu penjelasan sederhana adalah bahwa aku 'm referensi bidang yang salah. Jika nama bidang "Tempo", Aku harus referensi seperti ini di acara receiver:
properti.ListItem["Tempo"]
Ketika saya misspell atau menggunakan kasus salah ketika referensi bidang, SharePoint menghasilkan di atas disebutkan kesalahan runtime. Misalnya, ini salah:
properti.ListItem["tempo"]
</akhir>
Saya setuju dengan Paulus tetapi saya juga ingin menambahkan sesuatu untuk pengecualian ini.
Kadang-kadang Nama Field berbeda dari Bidang nama Internal dalam daftar jadi berusaha untuk mengakses menggunakan bidang Nama Field dalam objek model memberikan kita pengecualian di atas. Untuk mengatasi masalah ini selalu mencoba untuk mengakses Lapangan menggunakan nama mereka Internal.
Bagaimana Anda dapat menemukan nama-nama internal bidang?
1) Pergi ke daftar Sharepoint. Pergi ke baru | Item baru.
2) Bentuk Item baru akan ditampilkan. Klik kanan pada bentuk dan klik pada View Source. Mencari nama Internal Field dalam kode HTML yang dibuka. Anda akan menemukan nama Field Internal bersama dengan nama Field.