Hinweis: Dies wurde zum ersten Mal bei veröffentlicht www.endusersharepoint.com Hier: http://www.endusersharepoint.com/2009/11/02/Comparing-dates-in-a-Data-View-Web-Part-to-Build-a-WSS-KPI-in-SharePoint/.
Dies ist noch ein weiterer Blog-post auf Datumsangaben in XSL in einem Datenansicht-Webpart in SharePoint vergleichen.
Dies ist mein Szenario:
- Ich habe eine benutzerdefinierte Liste.
- Der Geschäftszweck der Liste ist, unterstützen die Idee eines neuen Mitarbeiters und seiner Aufgaben innerhalb abgeschlossen werden 7 Tage nach Beginn der Arbeit.
- Sie sind in einer "Warnung"Zone nach 4 Tage, wenn sie diese Aufgaben nicht abgeschlossen haben.
- Ich möchte ein einfaches Dashboard erstellen, die zeigt grün, wenn sie entweder die Aufgabe abgeschlossen haben oder wenn sie mehr als 4 Tage zu vervollständigen.
- Ich möchte das Dashboard zeigen gelb, wenn sie in der Warnung-Zone sind.
- Ich möchte zu zeigen rot, wenn sie nicht die Aufgabe nach dem Fälligkeitstermin abgeschlossen haben.
Ich lieh mir von in diesem Artikel bei Marc Anderson Blog (http://mdasblog.wordpress.com/2008/02/19/comparing-dates-in-sharepoint-using-xsl/) die Vergleichslogik erhalten und in diesem Artikel bei www.endusersharepoint.com für die Grundideen hinter dem Armaturenbrett (http://www.endusersharepoint.com/2008/12/09/visual-indicators-for-the-masses-kpis-in-wss/) Geschrieben von Toni Frankola.
Lesen Sie die unterstützenden blogs, aber die Umsetzung geht so:
- Erstellen eines Inhaltstyps (Spalten + CT)
- Erstellen einer benutzerdefinierten Liste und dem Inhaltstyp zuordnen.
- Erstellen einer Webpartseite.
- Fügen Sie die benutzerdefinierte Liste der Webpartseite.
- Öffnen Sie die Seite in der SPD.
- Die Liste in ein DVWP konvertieren.
- Ändern Sie die XSL-Datei zu generieren, die Dashboard-bits.
Ich habe zwei Termine: eine Warnung und ein Fälligkeitsdatum. Um die Termine zu vergleichen, Mein Xsl wird Folgendes:
<XSL:Wählen Sie> <!-- Als Handbuch und Politik unterzeichnet, Wir sind unabhängig von Datumsangaben grün. -->
<XSL:Wenn Test="@Employee_x0020_Handbook_x003F_ = 1 und @ Security_x0020_Policies = 1"> <IMG src= "/ _layouts/Images/KPIDefault-0.GIF" alt= "Keine Probleme"/> <eine href= "/ HumanResources/Listen/neue Mitarbeiter Checklist/EditForm.aspx?ID ={@ ID}&Quelle = / HumanResources/gemeinsam genutzte mieten Dokumente/neue Dashboard.aspx"> [Bearbeiten]</eine> </XSL:Wenn> <!-- Zeigen Sie orangefarbene Statusanzeige, wenn wir hinter der Warnung Datum sind. -->
<XSL:Wenn Test= "ddwrt:FormatDateTime(Zeichenfolge(ddwrt:Heute()), 1033, 'YyyyMMdd') >= ddwrt:FormatDateTime(Zeichenfolge(@ TaskDueDate), 1033, 'YyyyMMdd')"> <IMG src="/_layouts/images/KPIDefault-2.gif" alt= "Überfällig"/> <eine Stil= "border: 0PX" href= "/ HumanResources/Listen/neue Mitarbeiter Checklist/EditForm.aspx?ID ={@ ID}&Quelle = / HumanResources/gemeinsam genutzte mieten Dokumente/neue Dashboard.aspx"> [Bearbeiten]</eine> </XSL:Wenn> <!-- Zeigen Sie rote Anzeige, wenn wir das Fälligkeitsdatum überschritten sind. -->
<XSL:Wenn Test= "ddwrt:FormatDateTime(Zeichenfolge(ddwrt:Heute()), 1033, 'YyyyMMdd') >= ddwrt:FormatDateTime(Zeichenfolge(@ Warning_x0020_Date), 1033, 'YyyyMMdd')"> <IMG src="/_layouts/images/KPIDefault-1.gif" alt= "Warnung"/> <eine href= "/ HumanResources/Listen/neue Mitarbeiter Checklist/EditForm.aspx?ID ={@ ID}&Quelle = / HumanResources/gemeinsam genutzte mieten Dokumente/neue Dashboard.aspx"> [Bearbeiten]</eine> </XSL:Wenn> <!-- Wenn wir hier bekommen, Wir sind früher als das Datum der Warnung, So sind wir Grünen. -->
<XSL:sonst> <IMG src= "/ _layouts/Images/KPIDefault-0.GIF" alt= "Keine Probleme"/> <eine href= "/ HumanResources/Listen/neue Mitarbeiter Checklist/EditForm.aspx?ID ={@ ID}&Quelle = / HumanResources/gemeinsam genutzte mieten Dokumente/neue Dashboard.aspx"> [Bearbeiten]</eine> </XSL:sonst> </XSL:Wählen Sie> |
Ein paar wichtige Punkte von oben:
- Ich versuchte, die Daten zu vergleichen, ohne mithilfe der Ddwrt-Funktionalität und bekam nirgends. Ich verstehe immer noch nicht, die. Sie Termine korrekt angezeigt, aber beide">"und"<"Vergleiche immer gescheitert. Am Ende, Ddwrt came to my rescue (Vielen Dank, wieder, Marc).
- Ich bin auch anzeigen ein [Bearbeiten] Link zum Element. Ich tat dies vor allem damit ich einfach testen, konnte diese aus. Der Link selbst kann jemand versucht es herauszufinden, sinnvoll sein..
- Dies erfolgt in SharePoint online und funktioniert gut.
- Die Bilder, die ich im Verzeichnis _layouts verweisen (/_layouts/Images/KPI…) out of the Box in meiner Umgebung stehen, so dass sie wahrscheinlich für Sie verfügbar, sowie sind.
Hier ist ein Screenshot der wie es für mich aussieht:
</Ende>
Folgen Sie mir auf Twitter bei http://www.twitter.com/pagalvin