नोट: यह पहली बार में पोस्ट किया गया था www.endusersharepoint.com यहाँ: http://www.endusersharepoint.com/2009/11/02/comparing-dates-in-a-data-view-web-part-to-build-a-wss-kpi-in-sharepoint/.
यह है एक और ब्लॉग पोस्ट अभी तक कोई डेटा दृश्य वेब पार्ट में SharePoint में XSL में दिनांक की तुलना पर.
यह मेरी परिदृश्य है:
- मैं एक कस्टम सूची है.
- सूची के व्यापार के प्रयोजन के भीतर पूरा किया जा करने के लिए एक नए कर्मचारी और उसकी/उसके कार्यों के विचार का समर्थन करने के लिए है 7 दिन नौकरी से शुरू करने.
- वे बाद एक "चेतावनी क्षेत्र' में कर रहे हैं 4 अगर वे ये कार्य पूरा नहीं किया है दिन.
- मैं एक सरल डैशबोर्ड कि जब वे या तो कार्य पूरा कर लिया है या यदि वे हरे रंग दिखाता है बनाने के लिए चाहता हूँ से अधिक 4 दिन इसे पूरा करने के लिए.
- मैं डैशबोर्ड यदि वे चेतावनी क्षेत्र में पीले रंग दिखाने के लिए चाहता हूँ.
- मैं लाल अगर वे कार्य नियत दिनांक के बाद पूरा नहीं किया है को दिखाने के लिए करना चाहते हैं.
मैं से उधार इस अनुच्छेद पर मार्क एंडरसन ब्लॉग (http://mdasblog.wordpress.com/2008/02/19/comparing-dates-in-sharepoint-using-xsl/) इसकी तुलना तर्क पाने के लिए और इस अनुच्छेद पर www.endusersharepoint.com डैशबोर्ड के पीछे मूल विचारों के लिए (http://www.endusersharepoint.com/2008/12/09/visual-indicators-for-the-masses-kpis-in-wss/) द्वारा लिखित टोनी Frankola.
तुम समर्थक ब्लॉग पढ़ना चाहिए, लेकिन कार्यान्वयन इस तरह चला जाता है:
- कोई सामग्री प्रकार बनाना (कॉलम + सीटी)
- कोई कस्टम सूची बना सकते हैं और यह सामग्री प्रकार के साथ संबद्ध करें.
- किसी वेब पार्ट पेज बनाएँ.
- कस्टम सूची को वेब पार्ट पेज को जोड़ें.
- एसपीडी में पृष्ठ खोलो.
- एक DVWP करने के लिए सूची कनवर्ट करें.
- XSL डैशबोर्ड बिट्स उत्पन्न करने के लिए संशोधित करें.
मैं दो तिथियाँ है: एक चेतावनी दिनांक और नियत दिनांक. दिनांकों की तुलना करने के लिए, मेरी xsl निम्न कार्य करता है:
<xsl:चुनें> <!-- जब दोनों पुस्तिका और नीति पर हस्ताक्षर किए हैं, हम तारीख की परवाह किए बिना हरा कर रहे हैं. -->
<xsl:कब टेस्ट="@Employee_x0020_Handbook_x003F_ = 1 और @ Security_x0020_Policies = 1"> <आइएमजी एसआरसी= "/ _layouts/चित्रों/KPIDefault-0.GIF" ऑल्ट"कोई समस्या नहीं है ="/> <एक href= "/ HumanResources/सूची/नई कर्मचारी Checklist/EditForm.aspx?ID ={@ ID}&स्रोत = / HumanResources/साझा दस्तावेज़/नई Dashboard.aspx किराया"> [संपादित करें]</एक> </xsl:कब> <!-- अगर हम अतीत की चेतावनी तारीख रहे हैं एम्बर सूचक दिखाएँ. -->
<xsl:कब टेस्ट"ddwrt =:FormatDateTime(स्ट्रिंग(ddwrt:आज()), 1033, 'yyyyMMdd') &जी. टी.;ddwrt =:FormatDateTime(स्ट्रिंग(@ TaskDueDate), 1033, 'yyyyMMdd')"> <आइएमजी एसआरसी="/_layouts/images/KPIDefault-2.GIF" ऑल्ट"अतिदेय ="/> <एक शैली'बॉर्डर =: 0px" href= "/ HumanResources/सूची/नई कर्मचारी Checklist/EditForm.aspx?ID ={@ ID}&स्रोत = / HumanResources/साझा दस्तावेज़/नई Dashboard.aspx किराया"> [संपादित करें]</एक> </xsl:कब> <!-- अगर हम नियत दिनांक बीत चुके हैं लाल सूचक दिखाएँ. -->
<xsl:कब टेस्ट"ddwrt =:FormatDateTime(स्ट्रिंग(ddwrt:आज()), 1033, 'yyyyMMdd') &जी. टी.;ddwrt =:FormatDateTime(स्ट्रिंग(@ Warning_x0020_Date), 1033, 'yyyyMMdd')"> <आइएमजी एसआरसी="/_layouts/images/KPIDefault-1.GIF" ऑल्ट"चेतावनी ="/> <एक href= "/ HumanResources/सूची/नई कर्मचारी Checklist/EditForm.aspx?ID ={@ ID}&स्रोत = / HumanResources/साझा दस्तावेज़/नई Dashboard.aspx किराया"> [संपादित करें]</एक> </xsl:कब> <!-- अगर हम यहाँ मिल, हमें चेतावनी की तारीख से पहले कर रहे हैं, तो हम हरा कर रहे हैं. -->
<xsl:अन्यथा> <आइएमजी एसआरसी= "/ _layouts/चित्रों/KPIDefault-0.GIF" ऑल्ट"कोई समस्या नहीं है ="/> <एक href= "/ HumanResources/सूची/नई कर्मचारी Checklist/EditForm.aspx?ID ={@ ID}&स्रोत = / HumanResources/साझा दस्तावेज़/नई Dashboard.aspx किराया"> [संपादित करें]</एक> </xsl:अन्यथा> </xsl:चुनें> |
ऊपर से कुछ प्रमुख बिंदु:
- मैं ddwrt कार्यक्षमता का उपयोग किए बिना दिनांक की तुलना करने की कोशिश की है और कहीं भी नहीं मिला. मैं अब भी समझ नहीं है कि. वे सही ढंग से प्रदर्शित तिथियाँ, लेकिन दोनों">"और"<"हमेशा की तुलना में विफल. अंत में, ddwrt अपने बचाव के लिए आया था (धन्यवाद, पुन:, मार्क).
- मैं भी प्रदर्शित कर रहा हूँ एक [संपादित करें] आइटम को लिंक. मैं मुख्य रूप से यह था इतना है कि मैं आसानी से इस बाहर का परीक्षण कर सकता. किसी को यह पता लगाने की कोशिश कर रही करने के लिए उपयोगी हो सकता है लिंक ही.
- इस SharePoint में ऑनलाइन कार्यान्वित किया गया है और अच्छी तरह से काम करता है.
- मैं _layouts निर्देशिका में संदर्भ छवियाँ (/_layouts/चित्रों/KPI...) मेरे परिवेश में बॉक्स से बाहर उपलब्ध हैं ताकि वे रूचि शायद आप के लिए उपलब्ध हैं.
यहाँ क्या यह की तरह मेरे लिए लग रहा है की एक स्क्रीन शॉट है:
</अंत>
मेरे ब्लॉग के लिए सदस्यता लें.
मेरे चहचहाना पर का पालन करें http://www.twitter.com/pagalvin