Бележка: Това беше първият, публикувани в 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 в уеб компонент за изглед на данни в 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)
- Създаване на потребителски списък и да го свържете с тип съдържание.
- Създаване на страница с уеб части.
- Добавяне на списък по избор за страницата с уеб компоненти.
- Отваряне на страницата в ЕПД.
- Преобразуване на списък в DVWP.
- Промяна на XSL за генериране на таблото бита.
Аз имам две дати: предупреждение дата и дата на падеж. За сравнение на датите, Моят xsl прави следното:
<XSL:Изберете> <!-- Когато са подписани наръчник и политика, Ние сме зелени независимо от дати. -->
<XSL:Когато тест="@Employee_x0020_Handbook_x003F_ = 1 и @Security_x0020_Policies = 1"> <IMG SRC= "/ _layouts/снимки/KPIDefault-0.GIF" ALT= "Няма проблеми"/> <а HREF= "/ Сайт с човешки ресурси/списъци/нов служител Checklist/EditForm.aspx?ID ={@ ИД}&усилвател;Източник = / сайт с човешки ресурси/споделени документи/нови автомобили Dashboard.aspx"> [Редактиране]</а> </XSL:Когато> <!-- Покажи кехлибарено ако сме миналото датата на предупреждението. -->
<XSL:Когато тест= "ddwrt:FormatDateTime(низ(ddwrt:Днес()), 1033, "ГГГГММДД") >= ddwrt:FormatDateTime(низ(@TaskDueDate), 1033, "ГГГГММДД")"> <IMG SRC="/_layouts/images/KPIDefault-2.GIF" ALT= "Просрочия"/> <а стил= "граница: 0PX" HREF= "/ Сайт с човешки ресурси/списъци/нов служител Checklist/EditForm.aspx?ID ={@ ИД}&усилвател;Източник = / сайт с човешки ресурси/споделени документи/нови автомобили Dashboard.aspx"> [Редактиране]</а> </XSL:Когато> <!-- Покажи червен индикатор ако минахме датата на падеж. -->
<XSL:Когато тест= "ddwrt:FormatDateTime(низ(ddwrt:Днес()), 1033, "ГГГГММДД") >= ddwrt:FormatDateTime(низ(@Warning_x0020_Date), 1033, "ГГГГММДД")"> <IMG SRC="/_layouts/images/KPIDefault-1.GIF" ALT= "Предупреждение"/> <а HREF= "/ Сайт с човешки ресурси/списъци/нов служител Checklist/EditForm.aspx?ID ={@ ИД}&усилвател;Източник = / сайт с човешки ресурси/споделени документи/нови автомобили Dashboard.aspx"> [Редактиране]</а> </XSL:Когато> <!-- Ако ние се тук, Ние сме по-рано от датата на предупреждението, така че ние сме зелени. -->
<XSL:в противен случай> <IMG SRC= "/ _layouts/снимки/KPIDefault-0.GIF" ALT= "Няма проблеми"/> <а HREF= "/ Сайт с човешки ресурси/списъци/нов служител Checklist/EditForm.aspx?ID ={@ ИД}&усилвател;Източник = / сайт с човешки ресурси/споделени документи/нови автомобили Dashboard.aspx"> [Редактиране]</а> </XSL:в противен случай> </XSL:Изберете> |
Няколко ключови точки от по-горе:
- Опитах се да сравни дати без използване на функционалността на ddwrt и имам никъде. Аз все още не разбирам това. Те дати показват правилно, но и двете">"и"<"сравнения винаги не сполучвам. В края, ddwrt дойде да ме спасиш (Благодаря, отново, Марк).
- Аз съм също показва [Редактиране] връзка към елемента. Аз основно е това така че аз лесно може да тествате този вън. Самата връзка може да бъде полезна на някой се опитва да го разбера.
- Това се осъществява в SharePoint онлайн и работи добре.
- Изображения, аз позоваване в директорията _layouts (/_layouts/изображения/KPI...) са на разположение на кутията в моята среда, така че те са вероятно достъпни за вас, както и.
Тук е параван сачми на това, което изглежда като за мен:
</край>
Следвайте ме на Twitter в http://www.twitter.com/pagalvin