2010-05-03 20 views
6

में फील्डलिंक्स और फ़ील्ड के बीच अंतर मैं एक कस्टम सामग्री प्रकार को एक वेब से दूसरे में कॉपी करने की कोशिश करने के बीच में हूं। मैंने चारों ओर गुगल किया है और कुछ उदाहरण पाए हैं जो फील्डलिंक्स और फ़ील्ड्स का उपयोग करते हैं। मैं किस प्रकार का उपयोग करने के लिए खो गया हूं, क्योंकि जब मुझे अपने स्रोत वेब से फ़ील्ड लिंक मिलते हैं, तो मुझे 3 फ़ील्ड मिलते हैं; फ़ील्ड से पुनर्प्राप्त करते समय केवल मुझे 2 फ़ील्ड लौटाए ... कस्टम फ़ील्ड गुम है। मुझे बहुत यकीन है कि मैंने फ़ील्ड को उचित स्तर पर जोड़ा है क्योंकि मैंने इसे इंटरफ़ेस के माध्यम से किया था। लेकिन कोड का उपयोग करके इसे पुनर्प्राप्त करते समय ... संख्याएं बस जोड़ नहीं होती हैं।शेयरपॉइंट

तो के अलावा है कि अजीब समस्या से, मुझे पता है कि FieldLinks और फील्ड्स के बीच अंतर है क्या चाहते हैं, और जब सामग्री प्रकार (प्रोग्राम के रूप में) जो एक का उपयोग करना चाहिए में उन लोगों के साथ काम कर रहा?

धन्यवाद।

उत्तर

10

एसपीफ़िल्ड्स फ़ील्ड स्वयं हैं, जबकि एसपीफ़िल्ल्ड लिंक फ़ील्ड के संदर्भ हैं। This is a good read that will explain things in detail। सामान्य अभ्यास में, जब आप वास्तविक सामग्री प्रकार परिभाषा पर काम कर रहे हों तो SPFieldLinks का उपयोग करना सुरक्षित है। हालांकि, मैं यहां एक त्वरित सारांश दूंगा।

सूचियों और वेबसाइटों में फ़ील्ड डेटा वाले वास्तविक फ़ील्ड होते हैं। दूसरी ओर, एक सामग्री प्रकार, केवल फ़ील्ड संदर्भ रखता है, जो केवल सूची या वेब में संबंधित फ़ील्ड पर इंगित करता है। यह थोड़ा उलझन में पड़ता है, क्योंकि सामग्री प्रकारों में एक एसपीएफल्डलिंककोलेक्शन और एक एसपीएफल्ड कोलेक्शन होता है।

एसपीफ़िल्डलिंककोलेक्शन का उपयोग सामग्री प्रकार की वास्तविक परिभाषा में किया जाता है, और यह है कि आप सामग्री प्रकार को एक वेब से दूसरे में कॉपी करने की अपनी स्थिति में क्या उपयोग करना चाहते हैं। एसपीफ़िल्ल्ड लिंक एक सामग्री प्रकार के लिए एक्सएमएल स्कीमा में वास्तविक तत्वों से मेल खाते हैं।

तुलनात्मक रूप से, जब आप किसी सामग्री प्रकार के SPFieldCollection पर कॉल करते हैं और इससे फ़ील्ड पुनर्प्राप्त करते हैं, वास्तव में क्या हो रहा है यह है कि सामग्री प्रकार संबंधित फ़ील्ड संदर्भ की जांच कर रहा है, और फिर वास्तविक/प्राप्त करने के लिए सूची/वेब में देख रहा है खेत। असल में, एसपीफ़िल्ल्ड कोलेक्शन के बारे में सोचें जैसे लुकअप काम करता है: लुकअप वैल्यू और लुकअप स्रोत दोनों के बिना यह बेकार है।

+0

स्पष्टीकरण के लिए धन्यवाद। मेरे स्थिति यह है कि जब मैं सामग्री प्रकार के SPFieldLinks जाँच, मैं 3 fieldlinks (जो सही है) देख सकते हैं; हालांकि अगर मैं एसपीफ़ील्ड की जांच करता हूं, तो मैं केवल 2 फ़ील्ड देख सकता हूं ... कस्टम कॉलम गुम है। – BeraCim

+0

... और सामग्री प्रकार और स्तंभों इंटरफ़ेस के माध्यम से जोड़ रहे हैं, प्रोग्राम के रूप में नहीं, कि यदि कोई फर्क नहीं पड़ता। – BeraCim

+0

SP2013 डॉक [यहां] (https://msdn.microsoft.com/en-us/library/office/microsoft.sharepoint.spcontenttype.fieldlinks.aspx) (टिप्पणी के नीचे देखें) अपनी बात को पुष्ट, तो यह अभी भी है -तारीख तक। – jpaugh

संबंधित मुद्दे