वर्ग पुरालेख: डेटा दृश्य वेब पार्ट

एक डेटा दृश्य वेब पार्ट में दिनांक WSS KPI का निर्माण करने के लिए तुलना

नोट: यह पहली बार में पोस्ट किया गया था 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.

तुम समर्थक ब्लॉग पढ़ना चाहिए, लेकिन कार्यान्वयन इस तरह चला जाता है:

  1. कोई सामग्री प्रकार बनाना (कॉलम + सीटी)
  2. कोई कस्टम सूची बना सकते हैं और यह सामग्री प्रकार के साथ संबद्ध करें.
  3. किसी वेब पार्ट पेज बनाएँ.
  4. कस्टम सूची को वेब पार्ट पेज को जोड़ें.
  5. एसपीडी में पृष्ठ खोलो.
  6. एक DVWP करने के लिए सूची कनवर्ट करें.
  7. XSL डैशबोर्ड बिट्स उत्पन्न करने के लिए संशोधित करें.

मैं दो तिथियाँ है: एक चेतावनी दिनांक और नियत दिनांक. दिनांकों की तुलना करने के लिए, मेरी xsl निम्न कार्य करता है:

 
 <xsl:चुनें>
 
 <!-- जब दोनों पुस्तिका और नीति पर हस्ताक्षर किए हैं, हम तारीख की परवाह किए बिना हरा कर रहे हैं. -->
 <xsl:कब टेस्ट="@Employee_x0020_Handbook_x003F_ = 1 और @ Security_x0020_Policies = 1">
 <आइएमजी एसआरसी= "/ _layouts/चित्रों/KPIDefault-0.GIF" ऑल्ट"कोई समस्या नहीं है ="/>
 <एक href= "/ HumanResources/सूची/नई कर्मचारी Checklist/EditForm.aspx?ID ={@ ID}&amp;स्रोत = / 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}&amp;स्रोत = / 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}&amp;स्रोत = / HumanResources/साझा दस्तावेज़/नई Dashboard.aspx किराया"> [संपादित करें]</एक>
 </xsl:कब>
 
 <!-- अगर हम यहाँ मिल, हमें चेतावनी की तारीख से पहले कर रहे हैं, तो हम हरा कर रहे हैं. -->
 <xsl:अन्यथा>
 <आइएमजी एसआरसी= "/ _layouts/चित्रों/KPIDefault-0.GIF" ऑल्ट"कोई समस्या नहीं है ="/>
 <एक href= "/ HumanResources/सूची/नई कर्मचारी Checklist/EditForm.aspx?ID ={@ ID}&amp;स्रोत = / HumanResources/साझा दस्तावेज़/नई Dashboard.aspx किराया"> [संपादित करें]</एक>
 </xsl:अन्यथा>
 
 </xsl:चुनें>

ऊपर से कुछ प्रमुख बिंदु:

  • मैं ddwrt कार्यक्षमता का उपयोग किए बिना दिनांक की तुलना करने की कोशिश की है और कहीं भी नहीं मिला. मैं अब भी समझ नहीं है कि. वे सही ढंग से प्रदर्शित तिथियाँ, लेकिन दोनों">"और"<"हमेशा की तुलना में विफल. अंत में, ddwrt अपने बचाव के लिए आया था (धन्यवाद, पुन:, मार्क).
  • मैं भी प्रदर्शित कर रहा हूँ एक [संपादित करें] आइटम को लिंक. मैं मुख्य रूप से यह था इतना है कि मैं आसानी से इस बाहर का परीक्षण कर सकता. किसी को यह पता लगाने की कोशिश कर रही करने के लिए उपयोगी हो सकता है लिंक ही.
  • इस SharePoint में ऑनलाइन कार्यान्वित किया गया है और अच्छी तरह से काम करता है.
  • मैं _layouts निर्देशिका में संदर्भ छवियाँ (/_layouts/चित्रों/KPI...) मेरे परिवेश में बॉक्स से बाहर उपलब्ध हैं ताकि वे रूचि शायद आप के लिए उपलब्ध हैं.

यहाँ क्या यह की तरह मेरे लिए लग रहा है की एक स्क्रीन शॉट है:

image

</अंत>

मेरे ब्लॉग के लिए सदस्यता लें.

मेरे चहचहाना पर का पालन करें http://www.twitter.com/pagalvin

त्वरित और आसान: एक डेटा दृश्य वेब पार्ट बनाना (DVWP)

WSS पर महान जानकारी के एक धन है 3.0 डेटा दृश्य वेब पार्ट (DVWP) वेब पर कई स्रोतों से. हालांकि, मैंने पाया यह हैरानी की बात है यह पहला बहुत बुनियादी कदम के बारे में जानकारी खोजने के लिए मुश्किल हो करने के लिए. यहाँ है "त्वरित और आसान में एक और लेख" यह पता करने के लिए श्रृंखला.

एक डेटा दृश्य वेब पार्ट बनाने के लिए इन चरणों का पालन करें (DVWP). वे एक "घोषणाओं पर आधारित हैं" वेब भाग, लेकिन ज्यादातर सूचियों के लिए लागू करें.

  1. एक घोषणाओं वेब पार्ट बनाने और इसे करने के लिए एक साइट जोड़ें.
  2. साइट SharePoint डिज़ाइनर में खोलें.
  3. साइट की default.aspx खोल.
  4. घोषणाएँ वेब भाग का चयन करें और राइट-क्लिक करें.
  5. संदर्भ मेनू से, "में परिवर्तित करने के लिए XS का चयन करेंLT डेटा देखें".

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

पुष्टि करें कि आप इसे सही ढंग से किया था:

  1. बंद करें और वेब ब्राउज़र को फिर से शुरू (गलती से फिर से पोस्टिंग मूल "जोड़ें एक नई वेब भाग" से बचने के लिए).
  2. वेब पार्ट ड्रॉप-डाउन तीर का चयन करें और चुनें "साझा वेब पार्ट संशोधित" मेनू से.
  3. सही करने के लिए उपकरण फलक खोलता है.
  4. पैनल से अपने सामान्य विकल्प सेट करें यह करने के लिए बदल गया है:
छवि