קאַמפּערינג דאַטעס אין אַ דאַטע View וועב חלק צו בויען אַ ווסס קפּי

טאָן: 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:

  1. שאַפֿן אַ צופרידן טיפּ (שפאלטן + קאָרט)
  2. Create a custom list and associate it with the content type.
  3. Create a web part page.
  4. Add the custom list to the web part page.
  5. Open up the page in SPD.
  6. Convert the list to a DVWP.
  7. 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 (/_לייַאָוץ / בילדער / קפּי ...) זענען פאַראַנען אויס פון די קעסטל אין מיין סוויווע אַזוי זיי זענען מיסטאָמע פאַראַנען פֿאַר איר ווי געזונט.

דאָ ס אַ פאַרשטעלן שאָס פון וואָס עס קוקט ווי פֿאַר מיר:

image

</עק>

אַבאָנירן צו מיין בלאָג.

גיי מיר אויף טוויטטער בייַ http://www.twitter.com/pagalvin

לאָזן אַ ענטפֿערן

אייער בליצפּאָסט אַדרעס וועט ניט זיין ארויס. Required fields are marked *