Bir WSS KPI qurmaq üçün Data View Web hissəsində Tarix müqayisə

Qeyd: Bu ilk da dərc edilib www.endusersharepoint.com burada: http://www.endusersharepoint.com/2009/11/02/comparing-dates-in-a-data-view-web-part-to-build-a-wss-kpi-in-sharepoint/.

Bu hələ SharePoint bir veri görünüşü web hissəsində XSL tarihlerinizi müqayisə başqa bir blog edir.

Bu, mənim ssenari deyil:

  • Xüsusi bir siyahısı var.
  • Siyahısını biznes məqsədi yeni işçi ideyasını dəstəkləməyə və onun / onun vəzifələri ərzində başa 7 iş başlayaraq gün.
  • Onlar sonra "xəbərdarlıq zona" var 4 onlar bu vəzifələrin keçməmiş gün əgər.
  • Mən onlar ya tapşırıq başa və ya artıq onlar varsa, daha çox zaman yaşıl göstərir ki, bir sadə tablosuna yaratmaq istəyirsinizsə 4 bu tam gün.
  • Mən onlara xəbərdarlıq zonasında əgər tablosuna sarı göstərmək istəyirəm.
  • Mən onlar müvafiq tarixindən sonra məsələ başa əgər qırmızı göstərmək istəyirəm.

Mən borc Bu maddənin da Marc Anderson nin blog (http://mdasblog.wordpress.com/2008/02/19/comparing-dates-in-sharepoint-using-xsl/) müqayisə məntiq almaq və Bu maddənin da www.endusersharepoint.com tablosuna arxasında əsas ideyalar (http://www.endusersharepoint.com/2008/12/09/visual-indicators-for-the-masses-kpis-in-wss/) tərəfindən yazılı Toni Frankola.

Siz dəstək Forum olmalıdır, lakin həyata keçirilməsi bu kimi gedir:

  1. Içerik növü yaratmaq (sütunları + CT)
  2. Xüsusi bir siyahısını yaratmaq və məzmun növü ilə birləşmək.
  3. Bir web hissəsi səhifə yaratmaq.
  4. Web hissəsi səhifəsinə xüsusi siyahısına əlavə et.
  5. SPD-ci səhifə açmaq.
  6. Bir DVWP siyahıdan Convert.
  7. Tablosuna bit yaratmaq üçün XSL dəyişdirmək.

Mən iki tarixləri var: a warning date and a due date. To compare the dates, mənim XSL aşağıdakı edir:

 
 <XSL:seçmək>
 
 <!-- Kitabı və siyasət, həm də imzalanmış zaman, biz tarixləri asılı olmayaraq yaşıl var. -->
 <XSL:zaman sınaq="@Employee_x0020_Handbook_x003F_ = 1 və @ Security_x0020_Policies = 1">
 <img src="/_layouts/images/KPIDefault-0.GIF" köhnə="No problems"/>
 <bir href="/HumanResources/Lists/New Employee Checklist/EditForm.aspx?Id ={@ ID}&amp;Source = / HumanResources / Sənədlər Ortaklasa / Yeni Hire Dashboard.aspx"> [Redaktə etmək]</bir>
 </XSL:zaman>
 
 <!-- Biz xəbərdarlıq tarixi keçmiş değilseniz göstərici kəhrəba göstər. -->
 <XSL:zaman sınaq="ddwrt:FormatDateTime(sim(ddwrt:Bugün()), 1033, "YyyyMMdd") &GT;= Ddwrt:FormatDateTime(sim(@ TaskDueDate), 1033, "YyyyMMdd")">
 <img src="/_layouts/images/KPIDefault-2.GIF" köhnə="Overdue"/>
 <bir üslub="border: 0px" href="/HumanResources/Lists/New Employee Checklist/EditForm.aspx?Id ={@ ID}&amp;Source = / HumanResources / Sənədlər Ortaklasa / Yeni Hire Dashboard.aspx"> [Redaktə etmək]</bir>
 </XSL:zaman>
 
 <!-- Biz lazımi tarixi qəbul etdiyiniz halda qırmızı göstərici göstər. -->
 <XSL:zaman sınaq="ddwrt:FormatDateTime(sim(ddwrt:Bugün()), 1033, "YyyyMMdd") &GT;= Ddwrt:FormatDateTime(sim(@ Warning_x0020_Date), 1033, "YyyyMMdd")">
 <img src="/_layouts/images/KPIDefault-1.GIF" köhnə="Warning"/> 
 <bir href="/HumanResources/Lists/New Employee Checklist/EditForm.aspx?Id ={@ ID}&amp;Source = / HumanResources / Sənədlər Ortaklasa / Yeni Hire Dashboard.aspx"> [Redaktə etmək]</bir>
 </XSL:zaman>
 
 <!-- Biz burada alırsanız, biz xəbərdarlıq tarix əvvəl etdiyiniz, Biz yaşıl etdiyiniz. -->
 <XSL:başqa cür>
 <img src="/_layouts/images/KPIDefault-0.GIF" köhnə="No problems"/>
 <bir href="/HumanResources/Lists/New Employee Checklist/EditForm.aspx?Id ={@ ID}&amp;Source = / HumanResources / Sənədlər Ortaklasa / Yeni Hire Dashboard.aspx"> [Redaktə etmək]</bir>
 </XSL:başqa cür>
 
 </XSL:seçmək>

Yuxarıda bir neçə əsas nöqtələri:

  • I tried to compare dates without using the ddwrt functionality and got nowhere. I still don’t understand that. They dates displayed correctly, lakin hər ikisi ">"Və"<” comparisons always failed. Sonda, ddwrt mənim xilasetmə gəlib (təşəkkür, yenidən, Marc).
  • Mən də bir tapılanlar alıram [Redaktə etmək] 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.
  • Bu SharePoint online həyata keçirilən və gözəl işləyir olunur.
  • Mən _layouts kataloqu sened şəkillər (/_layouts / images / KPI ...) onlar da yəqin ki, sizin üçün belə mənim mühitində qutusu həyata mövcuddur.

Burada mənim üçün bu kimi nə Ekran resmi var:

image

</son>

Blog abunə.

Da Twitter məni izləyin http://www.twitter.com/pagalvin

Şəkil Yükləmə

E-poçt ünvanından dərc olunmayacaq. Lazım alanlar qeyd olunur *