Vergleichen von Daten in einem Datenansicht-Webpart zu einer WSS-KPI erstellen

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:

  1. Erstellen eines Inhaltstyps (Spalten + CT)
  2. Erstellen einer benutzerdefinierten Liste und dem Inhaltstyp zuordnen.
  3. Erstellen einer Webpartseite.
  4. Fügen Sie die benutzerdefinierte Liste der Webpartseite.
  5. Öffnen Sie die Seite in der SPD.
  6. Die Liste in ein DVWP konvertieren.
  7. Ä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}&amp;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') &gt;= 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}&amp;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') &gt;= 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}&amp;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}&amp;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:

image

</Ende>

Onnieren Sie meinen Blog ab.

Folgen Sie mir auf Twitter bei http://www.twitter.com/pagalvin

Hinterlasse eine Antwort

Deine Email-Adresse wird nicht veröffentlicht. erforderliche Felder sind markiert *