השוואה בין התאריכים ב- Web Part של תצוגת נתונים כדי לבנות 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/.

. זה עדיין עוד בלוג פוסט על השוואה בין התאריכים ב- XSL web part תצוגת נתונים ב- SharePoint.

. זה התסריט שלי:

  • . יש לי רשימה מותאמת אישית.
  • המטרה העסקית של הרשימה היא לתמוך את הרעיון של עובד חדש ומשימות שלו יושלם בתוך 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. יצירת סוג תוכן (עמודות + CT)
  2. ליצור רשימה מותאמת אישית ולשייך אותו סוג התוכן.
  3. ליצור דף web part.
  4. להוסיף את הרשימה המותאמת אישית דף ה-web.
  5. פתח את העמוד ב- SPD.
  6. להמיר את הרשימה DVWP.
  7. לשנות את ה-XSL ליצירת הסיביות לוח המחוונים.

יש לי שני תאריכים: אזהרה תאריך, תאריך יעד. כדי להשוות תאריכים, xsl שלי מבצע את הפעולות הבאות:

 
 <xsl:בחר>
 
 <!-- כאשר המדריך והן מדיניות חתומים, יש לנו אור ירוק בין התאריכים. -->
 <xsl:כאשר מבחן="@Employee_x0020_Handbook_x003F_ = 1 ו- @Security_x0020_Policies = 1">
 <img src= "/ _ layouts/תמונות/KPIDefault-0.GIF" alt= "אין בעיות"/>
 <של href= "/ HumanResources/רשימות/ש Checklist/EditForm.aspx עובד?מזהה ={@ ID}&המגבר;מקור = / HumanResources/משותפים מסמכים/ניו לשכור Dashboard.aspx"> [עריכה]</של>
 </xsl:כאשר>
 
 <!-- מחוון הצג ענבר אם אנחנו מעבר לתאריך אזהרה. -->
 <xsl:כאשר מבחן= "ddwrt:FormatDateTime(מחרוזת(ddwrt:היום()), 1033, 'yyyyMMdd') &gt;= ddwrt:FormatDateTime(מחרוזת(@TaskDueDate), 1033, 'yyyyMMdd')">
 <img src="/_layouts/images/KPIDefault-2.GIF" alt= "Overdue"/>
 <של סגנון= "גבול: 0px" href= "/ HumanResources/רשימות/ש Checklist/EditForm.aspx עובד?מזהה ={@ ID}&המגבר;מקור = / HumanResources/משותפים מסמכים/ניו לשכור Dashboard.aspx"> [עריכה]</של>
 </xsl:כאשר>
 
 <!-- הצג מחוון אדום אם שכבר עברנו את תאריך היעד. -->
 <xsl:כאשר מבחן= "ddwrt:FormatDateTime(מחרוזת(ddwrt:היום()), 1033, 'yyyyMMdd') &gt;= ddwrt:FormatDateTime(מחרוזת(@Warning_x0020_Date), 1033, 'yyyyMMdd')">
 <img src="/_layouts/images/KPIDefault-1.GIF" alt= "אזהרה"/> 
 <של href= "/ HumanResources/רשימות/ש Checklist/EditForm.aspx עובד?מזהה ={@ ID}&המגבר;מקור = / HumanResources/משותפים מסמכים/ניו לשכור Dashboard.aspx"> [עריכה]</של>
 </xsl:כאשר>
 
 <!-- אם הגענו למצב הזה, . אנחנו מוקדם יותר לתאריך אזהרה, אז אנחנו ירוק. -->
 <xsl:אחרת>
 <img src= "/ _ layouts/תמונות/KPIDefault-0.GIF" alt= "אין בעיות"/>
 <של href= "/ HumanResources/רשימות/ש Checklist/EditForm.aspx עובד?מזהה ={@ ID}&המגבר;מקור = / HumanResources/משותפים מסמכים/ניו לשכור Dashboard.aspx"> [עריכה]</של>
 </xsl:אחרת>
 
 </xsl:בחר>

מספר נקודות חשובות מלמעלה:

  • ניסיתי להשוות תאריכים ללא שימוש בפונקציונליות ddwrt, יש מקום. אני עדיין לא מבין זה. הם התאריכים מוצג כהלכה, . אבל שניהם..">"ו"<"השוואות תמיד נפלתי. בסופו של דבר, ddwrt באה לעזרתי (תודה, שוב, מארק).
  • אני מציג גם [עריכה] קישור לפריט. עשיתי את זה בעיקר כך יכול בקלות לבדוק את זה. הקישור עצמו עשוי להיות שימושי כדי שמישהו מנסה להבין את זה.
  • זה מיושם ב- SharePoint online ועובד יפה.
  • התמונות שאני מפנה בספריה _ layouts (/_ layouts/תמונות/ה-KPI.) זמינות מחוץ לקופסה בסביבה שלי אז גם הם כנראה זמינה עבורך.

הנה צילום מסך של מה שזה נראה לי:

image

</קצה>

מנוי על הבלוג שלי.

עקוב אחרי הטוויטר ב http://www.twitter.com/pagalvin

תשאיר הודעה

כתובת האימייל שלך לא תפורסם. שדות חובה מסומנים *