Porównywanie dat w składniku Web Part widoku danych tworzenie kluczowego wskaźnika wydajności programu WSS

Uwaga: to był pierwszy wysłana na www.endusersharepoint.com tutaj: http://www.endusersharepoint.com/ 2009/11/02/comparing-dates-in-a-data-view-web-part-to-build-a-wss-kpi-in-sharepoint/.

To jest jeszcze innym blogu na porównywanie dat w XSL w składniku web part widoku danych w programie SharePoint.

To jest mój scenariusz:

  • Mam pewien zwyczaj lista.
  • Celem działalności listy jest wspieranie idei nowego pracownika i jego zadania do wypełnienia w 7 dni od rozpoczęcia pracy.
  • Są one w strefie"Ostrzeżenie" po 4 dni, jeśli nie ukończyli te zadania.
  • Chcę stworzyć prosty panel, który pokazuje zielony, gdy obaj ukończyli zadania, lub jeśli mają więcej niż 4 dni to.
  • Chcę deski rozdzielczej do Pokaż żółty, jeśli są one w strefie ostrzeżenie.
  • Chcę pokazać czerwony, jeśli nie ukończyli zadania po terminie.

Pożyczyłem od w tym artykule na Marc Anderson Blog (http://mdasblog.wordpress.com/2008/02/19/comparing-dates-in-sharepoint-using-xsl/) Aby Logika porównywania i w tym artykule na www.endusersharepoint.com za podstawowe idee deski rozdzielczej (http://www.endusersharepoint.com/2008/12/09/visual-indicators-for-the-masses-kpis-in-wss/) napisane przez Toni Frankola.

Lektury uzupełniające Blogi, ale idzie wykonania takiego:

  1. Utworzyć typ zawartości (kolumny + CT)
  2. Utworzyć niestandardową listę i skojarzyć go z typem zawartości.
  3. Utworzyć stronę składników web part.
  4. Dodać niestandardowe listy na stronie składników web part.
  5. Otwórz stronę w SPD.
  6. Przekonwertować listy DVWP.
  7. Modyfikowanie XSL do generowania bitów pulpicie nawigacyjnym.

Mam dwa terminy: Ostrzeżenie data i termin. Porównywanie dat, mój xsl wykonuje następujące czynności:

 
 <XSL:Wybierz>
 
 <!-- Kiedy podpisał polityki i Podręcznik, Jesteśmy zielony niezależnie od daty. -->
 <XSL:Kiedy badania="@Employee_x0020_Handbook_x003F_ = 1 i @Security_x0020_Policies = 1">
 <img src= "/ _layouts/obrazy/KPIDefault-0.GIF" Alt= "Problemow"/>
 <a href= "/ HumanResources/list/nowy pracownik Checklist/EditForm.aspx?ID ={@ ID}&wzmacniacz;Urządzenie źródłowe = / HumanResources/wspólne dokumenty/nowe wynajem Dashboard.aspx"> [Edycja]</a>
 </XSL:Kiedy>
 
 <!-- Pokaż wskaźnik bursztynu, jeśli jesteśmy Data ostrzeżenie. -->
 <XSL:Kiedy badania= "ddwrt:FormatDateTime(ciąg(DDWRT:Dzisiaj()), 1033, "RRRRMMDD") &gt;= ddwrt:FormatDateTime(ciąg(@TaskDueDate), 1033, "RRRRMMDD")">
 <img src="/_layouts/images/KPIDefault-2.gif" Alt= "Przeterminowane"/>
 <a styl= "granica: 0px" href= "/ HumanResources/list/nowy pracownik Checklist/EditForm.aspx?ID ={@ ID}&wzmacniacz;Urządzenie źródłowe = / HumanResources/wspólne dokumenty/nowe wynajem Dashboard.aspx"> [Edycja]</a>
 </XSL:Kiedy>
 
 <!-- Pokaż wskaźnik czerwony jeśli jesteś minęliśmy wymagalności. -->
 <XSL:Kiedy badania= "ddwrt:FormatDateTime(ciąg(DDWRT:Dzisiaj()), 1033, "RRRRMMDD") &gt;= ddwrt:FormatDateTime(ciąg(@Warning_x0020_Date), 1033, "RRRRMMDD")">
 <img src="/_layouts/images/KPIDefault-1.gif" Alt= "Ostrzeżenie"/> 
 <a href= "/ HumanResources/list/nowy pracownik Checklist/EditForm.aspx?ID ={@ ID}&wzmacniacz;Urządzenie źródłowe = / HumanResources/wspólne dokumenty/nowe wynajem Dashboard.aspx"> [Edycja]</a>
 </XSL:Kiedy>
 
 <!-- Jeśli mamy tutaj, Jesteśmy wcześniejsza niż data ostrzeżenie, więc jesteśmy zielony. -->
 <XSL:w przeciwnym razie>
 <img src= "/ _layouts/obrazy/KPIDefault-0.GIF" Alt= "Problemow"/>
 <a href= "/ HumanResources/list/nowy pracownik Checklist/EditForm.aspx?ID ={@ ID}&wzmacniacz;Urządzenie źródłowe = / HumanResources/wspólne dokumenty/nowe wynajem Dashboard.aspx"> [Edycja]</a>
 </XSL:w przeciwnym razie>
 
 </XSL:Wybierz>

Kilka kluczowych punktów z góry:

  • Próbował porównać daty bez użycia funkcji ddwrt i nigdzie nie dostał. Nadal nie rozumiem, że. Te daty wyświetlane poprawnie, ale zarówno">"i"<"porównań nie zawsze. W końcu, DDWRT przyszedł mój ratunek (Podziękowania, ponownie, Marc).
  • Również jestem wyświetlania [Edycja] łącze do elementu. Głównie to zrobił tak, że łatwo można przetestować ten na zewnątrz. Sam link może być przydatne dla kogoś trudny wobec obliczać ono na zewnątrz.
  • To jest zaimplementowany w programie SharePoint online i działa ładnie.
  • Obrazy, które odwołują się w katalogu _layouts (/_layouts/obrazy/KPI...) są dostępne po wyjęciu z pudełka w moim środowisku, więc są one prawdopodobnie dostępne dla Ciebie także.

Oto zrzut ekranu jak to wygląda dla mnie:

image

</koniec>

Subskrybowanie mój blog.

Follow me on Twitter wiek na http://www.twitter.com/pagalvin

Odpowiedz

Twoj adres e-mail nie bedzie opublikowany. wymagane pola są zaznaczone *