अद्यतन: एक गुमनाम पोस्टर आंतरिक नामों के बारे में एक महान टिप्पणी छोड़ दिया. इसे पढ़ने के लिए सुनिश्चित हो.
जब घटना रिसीवर और अन्य कोड है कि SharePoint ऑब्जेक्ट मॉडल के माध्यम से सूची आइटम्स का संदर्भ के साथ कार्य करना, मैं अक्सर गलतियों कि रनटाइम पर यह त्रुटि उत्पन्न कर:
त्रुटि लोड हो रहा है और घटना रिसीवर Conchango.xyzzyEventReceiver xyzzy में चल रहा, संस्करण = 1.0.0.0, संस्कृति तटस्थ =, PublicKeyToken = 0dc50a750396c3ac. अतिरिक्त जानकारी के नीचे है. : मान अपेक्षित श्रेणी के भीतर गिर नहीं करता है.
मुझे लगता है कि यह एक काफी जेनेरिक त्रुटि है कि संभवतः कई अलग अलग तरीके के कारण होता है. हालांकि, एक सरल व्याख्या है कि मैं एक फ़ील्ड ग़लत ढंग से संदर्भित कर रहा हूँ. यदि फ़ील्ड का नाम है "नियत दिनांक", मैं इस तरह एक घटना रिसीवर में संदर्भ चाहिए:
गुण।ListItem["नियत दिनांक"]
जब मैं misspell या गलत मामला जब संदर्भित फ़ील्ड का उपयोग करें, SharePoint उत्पन्न करता है इसके बाद के संस्करण रनटाइम त्रुटि उल्लेख किया. उदाहरण के लिए, यह गलत है:
गुण।ListItem["नियत दिनांक"]
</अंत>
मेरे ब्लॉग के लिए सदस्यता लें.
मैं पौलुस के साथ सहमत हूँ, लेकिन मैं भी इस अपवाद के लिए कुछ जोड़ना चाहते हैं.
कुछ देर फ़ील्ड नाम की तुलना में अलग है आंतरिक नाम फ़ील्ड तो फ़ील्ड का उपयोग करके तक पहुँचने के लिए कोशिश कर रहा सूची में फ़ील्ड नाम में ऑब्जेक्ट मॉडल हमारे ऊपर अपवाद देता है. को हल करने के लिए यह समस्या हमेशा खेतों उनके आंतरिक नाम का उपयोग करके तक पहुँचने का प्रयास.
कैसे आप उन फ़ील्ड् स के आंतरिक नाम पा सकते हैं?
1) Sharepoint सूची पर जाएँ. जाओ नया | नए आइटम.
2) नया आइटम प्रपत्र प्रदर्शित किया जाएगा. प्रपत्र पर दायाँ क्लिक करें और देखें स्रोत पर क्लिक करें. खुले हुए HTML कोड में फ़ील्ड का आंतरिक नाम के लिए खोज. आप फ़ील्ड का आंतरिक नाम फ़ील्ड नाम के साथ मिल जाएगा.