טאָן: this was first posted at www.endusersharepoint.com דאָ: הטטפּ://www.endusersharepoint.com/2009/11/02/comparing-dates-in-a-data-view-web-part-to-build-a-wss-kpi-in-sharepoint/.
דאס איז נאָך אן אנדער בלאָג פּאָסטן אויף קאַמפּערינג דאַטעס אין קססל אין אַ דאַטן מיינונג וועב טייל אין שאַרעפּאָינט.
דאס איז מיין סצענאַר:
- איך האב אַ מנהג רשימה.
- The business purpose of the list is to support the idea of a new employee and his/her tasks to be completed within 7 days of starting the job.
- They are in a “warning zone” after 4 days if they have not completed these tasks.
- I want to create a simple dashboard that shows green when they have either completed the task or if they have more than 4 days to complete it.
- I want the dashboard to show yellow if they are in the warning zone.
- I want to to show red if they have not completed the task after the due date.
I borrowed from דעם אַרטיקל בייַ Marc Anderson’s בלאָג (http://mdasblog.wordpress.com/2008/02/19/comparing-dates-in-sharepoint-using-xsl/) to get the comparison logic and דעם אַרטיקל בייַ www.endusersharepoint.com for the basic ideas behind the dashboard (http://www.endusersharepoint.com/2008/12/09/visual-indicators-for-the-masses-kpis-in-wss/) written by Toni Frankola.
You should read the supporting blogs, but the implementation goes like this:
- שאַפֿן אַ צופרידן טיפּ (שפאלטן + קאָרט)
- Create a custom list and associate it with the content type.
- Create a web part page.
- Add the custom list to the web part page.
- Open up the page in SPD.
- Convert the list to a DVWP.
- Modify the XSL to generate the dashboard bits.
I have two dates: a warning date and a due date. To compare the dates, my xsl does the following:
<קססל:קלייַבן> <!-- When both handbook and policy are signed, מיר זענען גרין ראַגאַרדלאַס פון דאַטעס. -->
<קססל:ווען פּרובירן="@Employee_x0020_Handbook_x003F_ = 1 און @ סעקוריטי_קס0020_פּאָליסיעס = 1"> <ימג סרק="/_layouts/images/KPIDefault-0.גיף" אַלט="No problems"/> <אַ הרעף="/HumanResources/Lists/New Employee Checklist/EditForm.aspx?שייַן ={@ שייַן}&אַמפּ;מקור = / הומאַנרעסאָורסעס / שערד דאָקומענץ / ניו הירע דאַשבאָאַרד.אַספּקס"> [ויסרעדאַגירן]</אַ> </קססל:ווען> <!-- ווייַזן בורשטין גראדן אויב מיר ניטאָ פאַרגאַנגענהייַט די ווארענונג דאַטע. -->
<קססל:ווען פּרובירן="ddwrt:פאָרמאַטדאַטעטימע(שטריקל(דדוורט:הייַנט()), 1033, 'ייייממדד') &גט;= דדוורט:פאָרמאַטדאַטעטימע(שטריקל(@ טאַסקדועדאַטע), 1033, 'ייייממדד')"> <ימג סרק="/_layouts/images/KPIDefault-2.GIF" אַלט="Overdue"/> <אַ סטיל="border: 0פּקס" הרעף="/HumanResources/Lists/New Employee Checklist/EditForm.aspx?שייַן ={@ שייַן}&אַמפּ;מקור = / הומאַנרעסאָורסעס / שערד דאָקומענץ / ניו הירע דאַשבאָאַרד.אַספּקס"> [ויסרעדאַגירן]</אַ> </קססל:ווען> <!-- ווייַזן רויט גראדן אויב מיר ניטאָ דורכגעגאנגען די רעכט דאַטע. -->
<קססל:ווען פּרובירן="ddwrt:פאָרמאַטדאַטעטימע(שטריקל(דדוורט:הייַנט()), 1033, 'ייייממדד') &גט;= דדוורט:פאָרמאַטדאַטעטימע(שטריקל(@ וואַרנינג_קס0020_דאַטע), 1033, 'ייייממדד')"> <ימג סרק="/_layouts/images/KPIDefault-1.GIF" אַלט="Warning"/> <אַ הרעף="/HumanResources/Lists/New Employee Checklist/EditForm.aspx?שייַן ={@ שייַן}&אַמפּ;מקור = / הומאַנרעסאָורסעס / שערד דאָקומענץ / ניו הירע דאַשבאָאַרד.אַספּקס"> [ויסרעדאַגירן]</אַ> </קססל:ווען> <!-- אויב מיר באַקומען דאָ, מיר ניטאָ פריער ווי די ווארענונג דאַטע, אַזוי מיר ניטאָ גרין. -->
<קססל:אַנדערש> <ימג סרק="/_layouts/images/KPIDefault-0.גיף" אַלט="No problems"/> <אַ הרעף="/HumanResources/Lists/New Employee Checklist/EditForm.aspx?שייַן ={@ שייַן}&אַמפּ;מקור = / הומאַנרעסאָורסעס / שערד דאָקומענץ / ניו הירע דאַשבאָאַרד.אַספּקס"> [ויסרעדאַגירן]</אַ> </קססל:אַנדערש> </קססל:קלייַבן> |
א ביסל שליסל פונקטן פון אויבן:
- I tried to compare dates without using the ddwrt functionality and got nowhere. I still don’t understand that. They dates displayed correctly, אָבער ביידע ">"און"<” comparisons always failed. אין די סוף, דדוורט געקומען צו מיין ראַטעווען (דאַנק, ווידער, מאַרק).
- איך בין אויך ווייַזנדיק אַ [ויסרעדאַגירן] link to the item. I mainly did this so that I could easily test this out. The link itself may be useful to someone trying to figure it out.
- דאס איז ימפּלאַמענאַד אין שאַרעפּאָינט אָנליין און אַרבעט נייסלי.
- די בילדער איך דערמאָנען אין די _לייַאָוץ Directory (/_לייַאָוץ / בילדער / קפּי ...) זענען פאַראַנען אויס פון די קעסטל אין מיין סוויווע אַזוי זיי זענען מיסטאָמע פאַראַנען פֿאַר איר ווי געזונט.
דאָ ס אַ פאַרשטעלן שאָס פון וואָס עס קוקט ווי פֿאַר מיר:
</עק>
גיי מיר אויף טוויטטער בייַ http://www.twitter.com/pagalvin