הערה: זה פורסמה לראשונה ב 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.
אתה צריך לקרוא את בלוגים התומכים, אבל היישום הולך ככה:
- יצירת סוג תוכן (עמודות + CT)
- ליצור רשימה מותאמת אישית ולשייך אותו סוג התוכן.
- ליצור דף web part.
- להוסיף את הרשימה המותאמת אישית דף ה-web.
- פתח את העמוד ב- SPD.
- להמיר את הרשימה DVWP.
- לשנות את ה-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') >= 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') >= 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.) זמינות מחוץ לקופסה בסביבה שלי אז גם הם כנראה זמינה עבורך.
הנה צילום מסך של מה שזה נראה לי:
</קצה>
עקוב אחרי הטוויטר ב http://www.twitter.com/pagalvin