अद्यतन: जेरेमी Thake इस बारे में blogged है और ऊपर से कुछ डाल किसी कंसोल अनुप्रयोग के लिए कोड पता चलता है कि आंतरिक नाम.
मैं एक सामग्री क्वेरी वेब पार्ट के किसी कार्य से एक नियत दिनांक को प्रदर्शित करने के लिए पाने के लिए कोशिश कर रहा था और क्योंकि स्क्रीन लेबल "नियत दिनांक" है, मैं मान लिया है कि स्तंभ नाम में उपयोग करने के लिए <CommonViewFields> "Due_x0020_Date" है.
गलत!
वास्तविक स्तंभ नाम के इस मामले में "DueDate" था.
मैं यह कैसे पता चला? मैं पुनः हीदर पढ़ें सुलैमान ब्लॉग प्रविष्टि को संशोधित करने के CQWP पर डेटा के अतिरिक्त स्तंभों को दिखाने के लिए. वह इस प्रक्रिया के चरण में वर्णन #13. यह ट्रस्ट. यह सही है. कम से कम, यह मेरे लिए सही था. मैं यह एक बहुत लंबे समय तक नाम के साथ किसी अन्य स्तंभ के लिए पहली बार में विश्वास नहीं किया.
मैं कहना है कि "यह ट्रस्ट" क्योंकि मैं यह विश्वास नहीं किया और शायद व्यर्थ दो घंटे एक दीवार के खिलाफ मेरे सिर butting के पास. मैं "DueDate का समाधान करने के बाद" नाम, मैं किसी अन्य फ़ील्ड में नहीं जोड़ चाहता था <CommonViewFields>. सोलोमन तकनीक का उपयोग करना, मैं एक कॉलम का नाम "XYZ_x0020_Project_x0020_Due_x00" की तरह हो रही थी.
मैं खुद के लिए सोचा, कि स्पष्ट रूप से एक छोटे रूप का नाम है. मैं आगे बढ़ो और संयुक्त राष्ट्र छोटा कर दिया गया था यह कोई सफलता के साथ. मैं अंत में प्रतीत होता छोटे रूप का नाम इस्तेमाल किया और यह काम किया.
बोनस टिप: जब मैं CQWP के साथ काम कर रहा था, अगर मैं एक बुरा आंतरिक नाम को जोड़ा गया <CommonViewFields>, CQWP मुझे बताना होगा कि क्वेरी कोई परिणाम नहीं लौटा था. लेकिन, अगर मैं एक डेटा प्रकार फ़ील्ड नाम को जोड़ा गया, यह एक परिणाम वापसी होगी. जब से मैं एक गैर विद्यमान फ़ील्ड संदर्भित किया गया डेटा जोड़ने प्रकार वास्तव में एक समस्या छिपा हुआ. मैं इसे जोड़ सकता है, लेकिन जब मैं इसका मान प्रदर्शित करने की कोशिश की, मैं हमेशा एक खाली मिलता था.
यह त्रुटि मुखौटा नहीं किया था:
<CommonViewFields>Due_x0020_Date;</CommonViewfields>
यह त्रुटि मुखौटा किया था:
<CommonViewFields>Due_x0020_Date,दिनांक समय;</CommonViewfields>
</अंत>