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:
- Içerik növü yaratmaq (sütunları + CT)
- Xüsusi bir siyahısını yaratmaq və məzmun növü ilə birləşmək.
- Bir web hissəsi səhifə yaratmaq.
- Web hissəsi səhifəsinə xüsusi siyahısına əlavə et.
- SPD-ci səhifə açmaq.
- Bir DVWP siyahıdan Convert.
- 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}&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") >= 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}&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") >= 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}&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}&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:
</son>
Da Twitter məni izləyin http://www.twitter.com/pagalvin