Krahasimi Datat Në një pjesë të Dhënave Shiko Web për të ndërtuar një KPI WSS

Shënim: Kjo ishte e postuar në e parë www.endusersharepoint.com këtu: http://www.endusersharepoint.com/2009/11/02/comparing-dates-in-a-data-view-web-part-to-build-a-wss-kpi-in-sharepoint/.

Kjo është ende një blog post në krahasimin e datave në XSL në një pjesë të të dhënave Shiko Web-në SharePoint.

Ky është skenari im:

  • Unë kam një listë me porosi.
  • Qëllimi i biznesit të listës është për të mbështetur idenë e një punonjësi të ri dhe detyrat e tij / saj të përfundojë brenda 7 ditët e fillimit të punës.
  • Ata janë në një "zonë pas paralajmërimit" 4 ditë në qoftë se ata nuk e kanë përfunduar këto detyra.
  • Unë dua të krijuar një tabelë të thjeshtë që tregon gjelbër, kur ata kanë përfunduar ose detyrën ose në qoftë se ata kanë më shumë se 4 ditë për të përfunduar atë.
  • Unë dua pult, për të treguar verdhë në qoftë se ata janë në zonën e paralajmërimit.
  • Unë dua të të tregojnë të kuqe në qoftë se ata nuk e kanë përfunduar detyrën pas datës duhur.

I huazuar nga ky artikullMarc Anderson blog (http://mdasblog.wordpress.com/2008/02/19/comparing-dates-in-sharepoint-using-xsl/) për të marrë dhe logjikën krahasim ky artikullwww.endusersharepoint.com për idetë themelore prapa pult (http://www.endusersharepoint.com/2008/12/09/visual-indicators-for-the-masses-kpis-in-wss/) shkruar nga Toni Frankola.

Ju duhet të lexoni blogs mbështetëse, por zbatimi shkon si kjo:

  1. Krijo një lloj përmbajtje (Kolonat + CT)
  2. Krijo një listë me porosi dhe shoqërojnë atë me llojin e përmbajtjes.
  3. Krijo një faqe web të pjesshme.
  4. Shto në listën porosi në faqen e internetit të pjesshme.
  5. Hapni faqen në SPD.
  6. Convert listë për një DVWP.
  7. Ndrysho XSL për të gjeneruar copa pult.

Unë kam dy datat: a warning date and a due date. To compare the dates, XSL ime bën vijim:

 
 <XSL:zgjedh>
 
 <!-- Kur të dyja manual dhe politika janë nënshkruar, ne jemi gjelbër pavarësisht datave. -->
 <XSL:kur provë="@Employee_x0020_Handbook_x003F_ = 1 dhe @ Security_x0020_Policies = 1">
 <img src="/_layouts/images/KPIDefault-0.GIF" i vjetër="No problems"/>
 <një href="/HumanResources/Lists/New Employee Checklist/EditForm.aspx?ID ={@ ID}&AMP;Burimi = / HumanResources / Shared Documents / Dashboard.aspx New Hire"> [Redaktoj]</një>
 </XSL:kur>
 
 <!-- Trego qelibar treguesin në qoftë se ne jemi e kaluara datës paralajmërim. -->
 <XSL:kur provë="ddwrt:FormatDateTime(varg(ddwrt:Sot()), 1033, 'YyyyMMdd') &gt;= Ddwrt:FormatDateTime(varg(@ TaskDueDate), 1033, 'YyyyMMdd')">
 <img src="/_layouts/images/KPIDefault-2.GIF" i vjetër="Overdue"/>
 <një stil="border: 0px" href="/HumanResources/Lists/New Employee Checklist/EditForm.aspx?ID ={@ ID}&AMP;Burimi = / HumanResources / Shared Documents / Dashboard.aspx New Hire"> [Redaktoj]</një>
 </XSL:kur>
 
 <!-- Trego treguesin e kuqe në qoftë se ne jemi duke kaluar datën e duhur. -->
 <XSL:kur provë="ddwrt:FormatDateTime(varg(ddwrt:Sot()), 1033, 'YyyyMMdd') &gt;= Ddwrt:FormatDateTime(varg(@ Warning_x0020_Date), 1033, 'YyyyMMdd')">
 <img src="/_layouts/images/KPIDefault-1.GIF" i vjetër="Warning"/> 
 <një href="/HumanResources/Lists/New Employee Checklist/EditForm.aspx?ID ={@ ID}&AMP;Burimi = / HumanResources / Shared Documents / Dashboard.aspx New Hire"> [Redaktoj]</një>
 </XSL:kur>
 
 <!-- Në qoftë se ne të merrni këtu, ne jemi më herët se data e paralajmërimit, kështu që ne jemi të gjelbër. -->
 <XSL:ndryshe>
 <img src="/_layouts/images/KPIDefault-0.GIF" i vjetër="No problems"/>
 <një href="/HumanResources/Lists/New Employee Checklist/EditForm.aspx?ID ={@ ID}&AMP;Burimi = / HumanResources / Shared Documents / Dashboard.aspx New Hire"> [Redaktoj]</një>
 </XSL:ndryshe>
 
 </XSL:zgjedh>

Një disa pika kryesore nga lart:

  • I tried to compare dates without using the ddwrt functionality and got nowhere. I still don’t understand that. They dates displayed correctly, por të dyja ">"Dhe"<” comparisons always failed. Në fund, ddwrt erdhi për të shpëtuar e mia (falënderim, përsëri, Bërsi për kafshët).
  • Unë jam gjithashtu duke shfaqur një [Redaktoj] link to the item. I mainly did this so that I could easily test this out. The link itself may be useful to someone trying to figure it out.
  • Kjo zbatohet në SharePoint online dhe punon bukur.
  • Imazhet Unë referimi në directory _layouts (/_layouts / images / IPK ...) janë në dispozicion nga kutia në mjedisin tim në mënyrë që ata janë ndoshta në dispozicion për ty si dhe.

Ja një e shtënë ekranin e asaj që duket si për mua:

image

</fund>

Abonohen në blogun tim.

Atëherë ejani pas meje në Twitter në http://www.twitter.com/pagalvin

Lini një Përgjigju

Adresa juaj e emailit nuk do të publikohet. Fusha e kërkuar janë shënuar *