UPDATE: Poster tanpa nama untuk meninggalkan komen yang besar tentang nama-nama dalaman. Pastikan anda membacanya.
Apabila bekerja dengan penerima acara dan kod lain yang rujukan SharePoint senarai barangan melalui model objek, Saya sering membuat kesilapan yang menjana kesilapan ini di runtime:
Ralat memuatkan dan menjalankan acara penerima Conchango.xyzzyEventReceiver dalam xyzzy, Versi = 1.0.0.0, Budaya = neutral, PublicKeyToken = 0dc50a750396c3ac. Maklumat tambahan adalah di bawah. : Nilai tidak jatuh dalam lingkungan jangkaan.
Saya rasa ini adalah satu ralat agak generik yang berpotensi disebabkan banyak cara yang berbeza. Walau bagaimanapun, Satu penjelasan yang mudah adalah bahawa saya sedang rujukan bidang yang salah. Jika nama bidang "Tarikh matang", Saya mesti sebutan seperti ini dalam satu acara penerima:
properties.ListItem["Tarikh matang"]
Apabila saya misspell atau menggunakan kes salah apabila rujukan bidang, SharePoint menjana di atas disebut runtime ralat. Sebagai contoh, ini adalah salah:
properties.ListItem["tarikh matang"]
</akhir>
Saya bersetuju dengan paul tetapi saya juga ingin menambah sesuatu untuk pengecualian ini.
Kadang-kadang dalam Nama Field berbeza daripada yang Nama dalaman Field di dalam senarai yang jadi cuba untuk mencapai menggunakan bidang Nama Field dalam objek model memberikan kita pengecualian di atas. Untuk menyelesaikan masalah ini sentiasa cuba untuk mencapai medan yang menggunakan nama-nama mereka dalaman.
Bagaimana anda boleh mencari nama-nama dalaman medan?
1) Pergi ke senarai Sharepoint. Pergi ke baru | Perkara baru.
2) Bentuk Item baru akan dipaparkan. Klik kanan pada borang tersebut dan klik pada View sumber. Mencari nama dalaman bidang dalam kod HTML dibuka. Anda akan menemui nama bidang dalaman bersama-sama dengan nama medan.