2008-11-20 21 views
12

मुझे अपने SharePoint ऐप में कुछ कार्यक्षमता बनाने की आवश्यकता है जो कुछ सरल पदानुक्रमित डेटा के साथ सूची या सूचियों को पॉप्युलेट करता है। प्रत्येक अभिभावक रिकॉर्ड "सबमिशन" का प्रतिनिधित्व करेगा और प्रत्येक बच्चा रिकॉर्ड "सबमिशन आइटम" होगा। सबमिशन और सबमिशन आइटम के बीच 1-से-एन संबंध है। क्या यह SharePoint में करना व्यावहारिक है? अब तक किए गए सूची संबंधों का एकमात्र प्रकार लुकअप कॉलम हैं, लेकिन यह थोड़ा अलग लगता है। साथ ही, इस तरह के एक सूची संबंध स्थापित होने के बाद, इस तरह के डेटा पर विचार बनाने का सबसे अच्छा तरीका क्या है। मुझे लगभग आश्वस्त है कि यह सामान केवल बाहरी डेटाबेस में लिखना आसान होगा, लेकिन मैं स्वचालित खोज क्षमताओं का लाभ उठाने के लिए शेयरपॉइंट को एक शॉट देना चाहता हूं।SharePoint सूचियों में अभिभावक-बाल संबंधों का प्रतिनिधित्व

उत्तर

3

इसे एक अलग डेटाबेस में करें, एक पृष्ठ (ओं) को नियंत्रण के साथ बनाएं जो डेटा को सतह पर रखता है और उस पर खोज चलाता है। यद्यपि शेयरपॉइंट सुविधाओं में से कुछ हद तक हार गया है।

अन्यथा कस्टम फ़ील्ड नियंत्रण बनाने के लिए ठीक हो सकता है जो आपको अन्य सूची में डेटा देखने की अनुमति देगा। कस्टम फ़ील्ड नियंत्रण संबंधित डेटा को "देखने" के लिए एक हो सकता है। मुझे पता है कि हमने इसे उसी सूची में पृष्ठों के बीच अभिभावक बाल संबंधों के लिए किया है। हालांकि 1-से-एन नहीं।

कठिन विकल्प किसी भी तरह से।

0

मैं एएए (गतिविधि, असाइनमेंट, आर्टिफैक्ट) नामक एक ढांचे का उपयोग करके शेयरपॉइंट का उपयोग करके बहुत कुछ करता हूं, जो आपको अभिभावक गतिविधि को असाइनमेंट या आर्टिफैक्ट को जोड़ने के लिए लुकअप कॉलम का उपयोग करने की अनुमति देता है। फिर आप जुड़े वेब पार्ट्स के साथ एक वेब पार्ट पेज बनाते हैं जो आपको गतिविधि द्वारा सभी असाइनमेंट और कलाकृतियों को फ़िल्टर करने की अनुमति देता है। उदाहरण के लिए, सबमिशन वेब पार्ट में सबमिशन के बगल में क्लिक करें, और उस सबमिशन से जुड़ी सभी सबमिशन आइटम दिखाई देंगे। बहुत अच्छा काम करता है।

+0

क्या आपके पास इसके लिए एक यूआरएल है? मुझे इस ढांचे पर विवरण नहीं मिल रहा है। –

+0

ऐसा लगता है कि यह ढांचा है: http://www.endusersharepoint.com/?p=1147 – Harv

7

उचित शेयरपॉइंट में अभिभावक/बच्चा इसे विकसित किए बिना असंभव है। Simulate Parent/Child relationship in SharePoint 2007 with Folders & Content Types

(नोट: यह SharePoint 2007 से संबंधित है 2010 में, Joins make this much easier)

+0

लिंक अब मर चुका है; 404. –

+0

@Steve हेड अप, अपडेटेड लिंक और शेयरपॉइंट 2010 के लिए एक जोड़ा गया है। फिर भी अनिश्चित है कि सामग्री को लोगों के ब्लॉग से कॉपी किया जाना चाहिए, लेकिन 2 साल बाद केवल एक प्रश्न पर वापस आना केवल टूटी हुई लिंक ढूंढने के लिए नहीं है महान) –

0

अन्य दृष्टिकोण है कि आप उपयोग कर मद में एक क्षेत्र के साथ एक्सएमएल बने है देख सकते हैं वहाँ कि यहाँ करने के लिए एक दृष्टिकोण है। रेटिंग्स जैसी चीज़ों को स्टोर करने के लिए पॉडकास्टिंग किट (कोडप्लेक्स पर) द्वारा उपयोग किया जाने वाला यह दृष्टिकोण है।

0

एक संभावित विधि फ़ोल्डर सामग्री प्रकार और आइटम सामग्री प्रकार के आधार पर एक सबमिशन-आइटम के आधार पर सबमिशन सामग्री प्रकार बनाना है। फिर आप डेटा सिस्टम में डेटा पदानुक्रमित रूप से स्टोर कर सकते हैं और डिफ़ॉल्ट दृश्य और खोज कार्यक्षमता भी काम करेंगे।

अन्य तरीका लुकअप फ़ील्ड बनाना है जो एक ही सूची (सूची = "स्वयं") को इंगित करता है। इस क्षेत्र का उपयोग मूल आइटम के संदर्भ में किया जाएगा और आपको सूची मिल जाएगी जिसमें पुनरावर्ती संबंधित डेटा शामिल है। प्रोग्रामेटिक रूप से इस डेटा का उपयोग करने के लिए ठीक रहेगा लेकिन दृश्य कार्यक्षमता का उपयोग थोड़ा जटिल होगा।

0

कनेक्ट किए गए वेब भाग का उपयोग करना आसान है।

दो सूचियां बनाएं:

जनक (आईडी, शीर्षक) चाइल्ड (आईडी, शीर्षक, ParentId)

एक नया SharePoint पृष्ठ बनाएं, DataFormWebPart (प्रदर्शित जनक) और बच्चे के लिए एक दूसरे से जोड़ने, सेट उनमें से दोनों को QueryString पैरामीटर के आधार पर फ़िल्टर करने के लिए फ़िल्टर करें (पैरामीटर को Parent.Id, और Child.ParentId फ़िल्टर करने के लिए उपयोग करें) voila, आप अभिभावक-बाल संबंध प्रदर्शित कर सकते हैं। अब, बच्चों को जोड़ना अधिक कठिन है, और यही वह हिस्सा है जिसे मैंने अभी तक काम नहीं किया है।

2

मेरा वोट

आप लेन-देन का समर्थन, रेफेरेंन्शिअल सत्यनिष्ठा, (एसक्यूएल की तुलना में), अद्यतन करने रिपोर्टिंग (का उपयोग कर रिपोर्टिंग की आसान तरीका की तरह शेयरप्वाइंट बातों में बहुत कुछ याद आती है "एक बाहरी डेटाबेस के लिए इस सामग्री लिखने के लिए" है सेवाएं और एक एसक्यूएल डेटाबेस) ... दस्तावेजों और सरल सूचियों को स्टोर करने के तरीके के रूप में शेयरपॉइंट देखें .....

शेयरपॉइंट के लिए तर्क यह है कि यदि यह एक छोटा सा एप्लीकेशन है, लेनदेन के लिए समर्थन पर कोई आवश्यकता नहीं है, कोई ज़रूरत नहीं है बाहरी डेटा आदि आयात करने के लिए ...

जब लोग कहते हैं कि शेयरपॉइंट एक विकास प्लेटफॉर्म है I एक विकास plattform है लगता है कि वे whjat परिभाषित करने की जरूरत है।

SharePoint 2010 के बारे में नवीनतम अफवाहें हमें बताता है कि वहाँ अगले संस्करण में एसक्यूएल सर्वर आधारित सूचियों ..... जो मुझे लगता है कि कम से कम सही दिशा में शेयरप्वाइंट चले जाएँगे के लिए समर्थन किया जाएगा ....

2

एसएलएएम, शेयरपॉइंट लिस्ट एसोसिएशन मैनेजर, मेरी कंपनी द्वारा बनाई गई एक ओपन सोर्स प्रोजेक्ट पर सक्रिय रूप से समर्थन करें और सक्रिय रूप से समर्थन करें। एसएलएएम आपको सूचियों के बीच किसी भी रिश्ते सहित शेयरपॉइंट डेटा को SQL में सिंक्रनाइज़ करने की अनुमति देता है। एसएलएएम, अपने आप में बहुत उपयोगी होने के अलावा, वास्तव में एक ढांचा है जिसका उद्देश्य डेवलपर्स को एसएलएएम प्रकार प्रोफाइल नामक अपने स्वयं के जटिल डेटा एसोसिएशन बनाने की अनुमति देना है। हमारे पास एक आउट ऑफ़ द बॉक्स प्रकार प्रोफाइल है जो ओपन सोर्स प्रोजेक्ट का हिस्सा है जो वास्तव में आपको नेस्टेड सेट मॉडल का उपयोग करके शेयरपॉइंट सूची पदानुक्रमित करने की अनुमति देता है। अधिक जानकारी के लिए, हमारी कोडप्लेक्स साइट पर this page देखें।