चॉइस फ़ील्ड के लिए लुकअप फ़ील्ड कैसे बनाएं .. उदाहरण के लिए: एक सूची में मेरे पास चॉइस फ़ील्ड है और मुझे इस विकल्प फ़ील्ड को इंगित करने वाली अन्य सूची में एक लुकअप कॉलम बनाना होगा .. जब मैं इस सूची का चयन करता हूं तो यह कॉलम है ड्रॉपडाउन में दिखाई नहीं दे रहा है ... कृपया मुझे बताएं किशेयरपॉइंट लुकअप फ़ील्ड?
उत्तर
किसी विकल्प (ड्रॉपडाउन) फ़ील्ड के लिए लुकअप फ़ील्ड बनाना संभव नहीं है। आपकी समस्या को हल करने के दो तरीके हैं: प्रोग्रामेटिक दृष्टिकोण और कामकाज।
प्रोग्रामेटिक दृष्टिकोण में जादू करने के लिए एक ईवेंट इवेंट रिसीवर शामिल है - सुंदर काम गहन।
तुम भी सिर्फ एक और सूची बना सकते हैं, अपनी पसंद फ़ील्ड मान युक्त और अपने देखने स्तंभ के लिए एक स्रोत के रूप परिकलित फ़ील्ड का उपयोग: लेकिन यहाँ एक स्पष्टीकरण है। निम्नलिखित विवरण की जाँच करें:
programmatical समाधान एक अंतहीन प्रत्यावर्तन में चलाने के लिए खतरे में है:
ItemAdded घटना और UpdatedEvents asynchrone हैं। इसका मतलब है, कि आदेश: this.EventFireingEnabled = false थ्रेडसेफ नहीं है। सिस्टम अपडेट करने के बाद आप EventFireingEnabled को सत्य पर सेट करें।
लेकिन चूंकि आइटम अपडेटेड एसिंक्रोनस है, इसलिए आप गारंटी नहीं दे सकते कि आपके सिस्टम के लिए आइटम अपडेट किया गया है। इस समय पहले से ही कहा गया है!
आप गणना कॉलम का उपयोग कर सकते हैं स्रोत सूची है, जो चॉइस कॉलम का मूल्य प्रदर्शित करेगी। फिर आप इस गणना किए गए फ़ील्ड के लिए लुकअप कॉलम जोड़ सकते हैं। यह केवल एकल चयन के साथ चॉइस कॉलम के लिए काम करेगा। एकाधिक चयन के लिए आप तृतीय पक्ष घटकों का उपयोग कर सकते हैं जैसे: http://www.sparqube.com/SharePoint-Lookup-Column