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:
- Utworzyć typ zawartości (kolumny + CT)
- Utworzyć niestandardową listę i skojarzyć go z typem zawartości.
- Utworzyć stronę składników web part.
- Dodać niestandardowe listy na stronie składników web part.
- Otwórz stronę w SPD.
- Przekonwertować listy DVWP.
- 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") >= 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") >= 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:
</koniec>
Follow me on Twitter wiek na http://www.twitter.com/pagalvin