अद्यतन (04/2008): इस महान ब्लॉग प्रविष्टि इस समस्या के लिए एक अच्छा जावास्क्रिप्ट आधारित दृष्टिकोण से पता चलता है: http://webborg.blogspot.com/2008/04/add-functions-and-events-to-sharepoint.html
द्वितीय अद्यतन: (04/2008): इस ब्लॉग प्रविष्टि भी आशाजनक दिखता है: http://www.cleverworkarounds.com/2008/03/13/free-mosswss-2007-web-part-hide-controls-via-javascript/
कई बार एक हफ्ते, यदि नहीं दैनिक, एक आवश्यकता है कि सामान्य रूप से कैस्केडिंग ड्रॉप-downs के माध्यम से मुलाकात की जाएगी मंच उपयोगकर्ताओं का वर्णन. उदाहरण के लिए, मैं दो ड्रॉप-डाउन नियंत्रण है:
- अमेरिका की सूची. राज्य अमेरिका
- अमेरिका की सूची. शहरों.
जिम्मेदार UI प्रदाताओं के रूप में, हम इसे इस तरह संचालित करने के लिए चाहते हैं:
- पॉल एक अमेरिकी चुनता है. ड्रॉप-डाउन से राज्य.
- इस शहर कि करने के लिए चयनित राज्य से संबंधित केवल उन शहरों को फ़िल्टर करने के लिए ड्रॉप-डाउन का कारण बनता है.
- पॉल इस फ़िल्टर हुई सूची में से एक शहर का चयन करता है.
इस सुविधा के लिए कोई आउट-ऑफ़-द-बॉक्स समर्थन नहीं है. वास्तव में, वहाँ कोई OOB समर्थन नहीं प्रत्यक्ष इंट्रा-फार्म संचार के किसी भी प्रकार के लिए है. इस प्रोग्राम के जरिए कहीं और प्रपत्र पर फ़ील्ड परिवर्तन की प्रतिक्रिया में फ़ील्ड्स छिपने/सक्षम/अक्षम शामिल.
करने के लिए संभव समाधान और इन का वर्णन करने के लिए इस आलेख के वास्तविक उद्देश्य के विकल्प हैं के रूप में मैं उन्हें जानता हूँ:
- एक कस्टम स्तंभ प्रकार का विकास. एक कस्टम-स्तंभ-डेवलपर के रूप में, आप "दुनिया पर पूर्ण नियंत्रण है" उस कस्टम स्तंभ का. तुम इस तरह एक कैस्केडिंग ड्रॉप-डाउन कार्यान्वित कर सकते हैं.
- वर्कफ़्लो उपयोग करने पर विचार. कुछ मामलों में, आप स्वचालित रूप से फ़ील्ड किसी अन्य फ़ील्ड के मान पर आधारित कोई मान असाइन करने के लिए चाहते हैं. इस मामले में, आप सामान्य रूप से एक परिकलित स्तंभ का उपयोग करने की कोशिश करेंगे, लेकिन कुछ टाइम्स, यह सिर्फ काम नहीं मिलेगा. SharePoint डिज़ाइनर वर्कफ़्लो कोड और दृश्य स्टूडियो में छोड़ने एक अपेक्षाकृत प्रशासन के अनुकूल विकल्प है. यदि आप इस मार्ग से जाना, द्वारा संबोधित किया इस मुद्दे के बारे में पता होना इस अनुच्छेद (http://paulgalvin.spaces.live.com/blog/cns!CC1EDB3DAA9B8AA!405.entry).
- ईवेंट हैंडलर्स: वर्कफ़्लो की तरह, यह एक तथ्य के बाद समाधान है. आपका ईवेंट हैंडलर एक .NET असेंबली है (सी #, VB.NET) नियंत्रण के लिए जो SharePoint गुजरता. आप विकसित वस्तु सूची के डेटा तक पहुँच गया है (और पूरे ऑब्जेक्ट मॉडल) और किसी भी आवश्यक परिकलन कर सकते हैं.
- कस्टम प्रविष्टि प्रपत्र बनाने के लिए SharePoint डिज़ाइनर का उपयोग करें. मैं इस दृष्टिकोण के साथ प्रत्यक्ष अनुभव नहीं है, but I hear they are doing good things with NewForm.aspx these days 🙂
- अपने ASP.NET डेटा प्रविष्टि समारोह रोल (एक खड़े अकेले वेब पेज या वेब पार्ट के रूप में) और कि बजाय का उपयोग करें.
अगर किसी को दूसरे और/या बेहतर विकल्प जानता है, कृपया एक टिप्पणी पोस्ट और मैं इस पोस्ट के मुख्य भाग को अद्यतन हूँ.
<अंत />
पॉल,
इस की जाँच करें: http://www.spsdev.com/filter.aspx .
उनकी साइट से: "एक कस्टम फ़ील्ड प्रकार है कि फ़िल्टरिंग करता है, SpsDev.Com की फ़िल्टर फ़ील्ड है.
आप एक कई फ़िल्टर फ़ील्ड् स के लिए अपनी सूची या लायब्रेरी में जोड़ सकते हैं, और प्रत्येक एक कर सकते हैं
सूची में एक और फ़िल्टर किए गए फ़ील्ड पर आधारित फ़िल्टर किया जा. एक राज्य में उठाओ
एक फ़ील्ड, और अगले फ़ील्ड में शहरों की सूची केवल दिखाने के लिए फ़िल्टर किया जाता है
आइटम है कि राज्य से, उदाहरण के लिए. इस रिलीज में हम SQL Server समर्थन
2000 और 2005, और Xml स्रोत फ़ील्ड डेटा के लिए के रूप में. आप परिवर्तन के रूप में एक
छोड़ चढ़ाव में से किसी में चयन, प्रत्येक इसके नीचे छोड़ चढ़ाव के सभी कर रहे हैं
केवल उचित विकल्पों के चयन के आधार पर दिखाने के लिए फ़िल्टर किए गए कि
बना दिया गया।"
– Monjo