एक KPI समस्या के आसपास काम करने के लिए मैं यहाँ के बारे में लिखा था, मैं कुछ परीक्षण किया है और कि वे दस्तावेजों के खिलाफ काम करते या सूची आइटम में उसी तरह मेटा डेटा के साथ फ़ोल्डर्स के खिलाफ उस KPI के काम की खोज. मैं इसे बाहर एक नया सामग्री प्रकार बनाने के द्वारा फ़ोल्डर सामग्री प्रकार पर आधारित और फिर कुछ फ़ील्ड जोड़ा साबित कर दिया. मैं कुछ संकेतकों बनाया और खुद के लिए कि KPIs के रूप में की उम्मीद काम साबित कर दिया. इस समाचार का स्वागत था. यह सही नहीं है, ड्रिल-डाउन आप से मिल KPI फ़ोल्डर्स के खिलाफ बिल्कुल नहीं तुम क्या चाहते है क्योंकि. इस क्योंकि मेरे मामले में बहुत ज्यादा एक खामी नहीं है 1) अंत उपयोगकर्ताओं को किसी भी बेहतर नहीं पता और 2) ड्रिल-डाउन एक फ़ोल्डर के लिए चला जाता है. वे फ़ोल्डर नाम क्लिक करें और वे आइटम पर हैं. यह एक के बजाय दो क्लिकों है, जो दुनिया का अंत नहीं है.
यह अच्छी तरह से काम कर रहा था के साथ इकट्ठा हुआ. मैं एक फ़ोल्डर के लिए हर दस्तावेज़ अपलोड हो जाता है कि पैदा कर रहा हूँ. इस एक घटना रिसीवर के माध्यम से किया जाता है. एक परिणाम के रूप में, यह केक का एक टुकड़ा रखने के लिए है पैरेंट फ़ोल्डर स्वयं नलसाजी पहले से ही जगह में है के बाद से फ़ाइल से KPI चालित मेटा डेटा के साथ सिंक में मेटा डेटा. This allows me to have my KPI’s and eat them too 🙂
मैं घटना रिसीवर फ़ोल्डर जोड़ें और तब मेरी कस्टम KPI दोस्ताना सामग्री प्रकार के लिए इस नए फ़ोल्डर की सामग्री प्रकार निर्धारित करने के लिए संशोधित. इस बिट कोड की चाल थी:
SPFolderCollection srcFolders = targetWeb.GetFolder("दस्तावेज़").सबफ़ोल्डर; SPFolder addedFolder = srcFolders.Add(गुण।ListItem.ID.ToString());
SPContentTypeId kpiCT = नई SPContentTypeId("0x0120002A666CAA9176DC4AA8CBAA9DC6B4039F"); addedFolder.Item["सामग्री प्रकार ID"] kpiCT =; addedFolder.Item.Update();
वास्तविक सामग्री प्रकार ID का पता लगाएँ करने के लिए, मैं उस सामग्री प्रकार के साइट सेटिंग्स के द्वारा तक पहुँचा और प्रतिलिपि/यह के रूप में दिखाए गए यूआरएल से चिपकाया:
</अंत>
मेरे ब्लॉग के लिए सदस्यता लें!