Сравняване на дати в уеб компонент за изглед на данни за изграждане на ВиК KPI

Бележка: Това беше първият, публикувани в 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.

Вие трябва да прочетете поддържащи Блогове, но изпълнението продължава така:

  1. Създаване на тип съдържание (колони + CT)
  2. Създаване на потребителски списък и да го свържете с тип съдържание.
  3. Създаване на страница с уеб части.
  4. Добавяне на списък по избор за страницата с уеб компоненти.
  5. Отваряне на страницата в ЕПД.
  6. Преобразуване на списък в DVWP.
  7. Промяна на 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, "ГГГГММДД") &gt;= 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, "ГГГГММДД") &gt;= 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...) са на разположение на кутията в моята среда, така че те са вероятно достъпни за вас, както и.

Тук е параван сачми на това, което изглежда като за мен:

image

</край>

Абонирайте се за моя блог.

Следвайте ме на Twitter в http://www.twitter.com/pagalvin

Оставете отговор

Вашият имейл адрес няма да бъде публикуван. Задължителните полета са отбелязани *