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 artikull në Marc Anderson blog (http://mdasblog.wordpress.com/2008/02/19/comparing-dates-in-sharepoint-using-xsl/) për të marrë dhe logjikën krahasim ky artikull në www.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:
- Krijo një lloj përmbajtje (Kolonat + CT)
- Krijo një listë me porosi dhe shoqërojnë atë me llojin e përmbajtjes.
- Krijo një faqe web të pjesshme.
- Shto në listën porosi në faqen e internetit të pjesshme.
- Hapni faqen në SPD.
- Convert listë për një DVWP.
- 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}&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') >= 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}&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') >= 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}&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}&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:
</fund>
Atëherë ejani pas meje në Twitter në http://www.twitter.com/pagalvin