Piezīme: tas pirmo reizi publicēts www.endusersharepoint.com šeit: http://www.endusersharepoint.com/2009/11/02/Comparing-Dates-in-a-Data-View-Web-Part-to-Build-a-WSS-KPI-in-SharePoint/.
Tas ir vēl citā blog post datumi XSL datu skata web daļa SharePoint salīdzināt.
Tas ir mans scenārijs:
- Man ir pielāgota saraksta.
- Sarakstā biznesa mērķis ir atbalstīt ideju par jaunu darbinieku un viņa/viņas uzdevumi jāpabeidz 7 dienas darba sākšana.
- Tie ir "brīdinājuma zonu" pēc 4 dienām, ja tie nav pabeigti šie uzdevumi.
- Es gribu izveidot vienkāršu rādītāju paneli, kas rāda zaļā, kad viņi vai nu esat pabeidzis uzdevumu, vai ja tie ir vairāk nekā 4 dienas, lai pabeigtu to.
- Es gribu parādīt dzelteno, ja tie ir brīdinājums zonā dashboard.
- Es gribu parādīt sarkano, ja tie nav pabeigts uzdevums pēc apmaksas datuma.
Es aizņēmos no Šajā rakstā pie Marc Anderson blog (http://mdasblog.wordpress.com/2008/02/19/comparing-dates-in-sharepoint-using-xsl/) saņemt salīdzināšanas loģika un Šajā rakstā pie www.endusersharepoint.com par pamatidejas aiz priekšējā paneļa (http://www.endusersharepoint.com/2008/12/09/visual-indicators-for-the-masses-kpis-in-wss/) raksta Toni Frankola.
Jums vajadzētu izlasīt atbalsta blogs, bet īstenošanu iet kā šis:
- Izveidot satura tipu (kolonnas + CT)
- Pielāgota saraksta izveide un to varēs saistīt ar satura tipu.
- Izveidojiet web daļu lapu.
- Pielāgotais saraksts pievienotu web daļu lapai.
- Atveriet lappusi, VPD.
- Pārvērtiet sarakstu DVWP.
- Modificēt, lai XSL ģenerētu paneļa bits.
Man ir divi datumi: brīdinājums un izpildes datums. Lai salīdzinātu datumi, mans xsl veic šādas darbības:
<XSL:izvēlieties> <!-- Kad esat pierakstījies gan rokasgrāmatu, gan politikas, mēs esam zaļi neatkarīgi no datumiem. -->
<XSL:kad tests="@Employee_x0020_Handbook_x003F_ = 1 un @Security_x0020_Policies = 1"> <IMG src= "/ _layouts/images/KPIDefault-0.GIF" ALT = "Nekādas problēmas"/> <a href= "/ HumanResources/saraksti/jaunā darbinieka Checklist/EditForm.aspx?ID ={@ID}&Avots = / HumanResources/koplietojamie dokumenti jaunas noma Dashboard.aspx"> [Rediģēt]</a> </XSL:kad> <!-- Rādīt Dzintara indikatoru, ja mēs esam garām brīdinājuma datums. -->
<XSL:kad tests= "ddwrt:FormatDateTime(virkne(ddwrt:Šodien()), 1033, 'yyyyMMdd') >= ddwrt:FormatDateTime(virkne(@TaskDueDate), 1033, 'yyyyMMdd')"> <IMG src="/_layouts/Images/KPIDefault-2.gif" ALT "Novēlotais ="/> <a stils= "robežu: 0px" href= "/ HumanResources/saraksti/jaunā darbinieka Checklist/EditForm.aspx?ID ={@ID}&Avots = / HumanResources/koplietojamie dokumenti jaunas noma Dashboard.aspx"> [Rediģēt]</a> </XSL:kad> <!-- Rādīt sarkans indikators, ja mēs esam pagājis izpildes datums. -->
<XSL:kad tests= "ddwrt:FormatDateTime(virkne(ddwrt:Šodien()), 1033, 'yyyyMMdd') >= ddwrt:FormatDateTime(virkne(@Warning_x0020_Date), 1033, 'yyyyMMdd')"> <IMG src="/_layouts/Images/KPIDefault-1.gif" ALT = "Brīdinājums"/> <a href= "/ HumanResources/saraksti/jaunā darbinieka Checklist/EditForm.aspx?ID ={@ID}&Avots = / HumanResources/koplietojamie dokumenti jaunas noma Dashboard.aspx"> [Rediģēt]</a> </XSL:kad> <!-- Ja mēs šeit, mēs esam agrāk nekā brīdinājuma datums, tāpēc mēs esam zaļi. -->
<XSL:Pretējā gadījumā> <IMG src= "/ _layouts/images/KPIDefault-0.GIF" ALT = "Nekādas problēmas"/> <a href= "/ HumanResources/saraksti/jaunā darbinieka Checklist/EditForm.aspx?ID ={@ID}&Avots = / HumanResources/koplietojamie dokumenti jaunas noma Dashboard.aspx"> [Rediģēt]</a> </XSL:Pretējā gadījumā> </XSL:izvēlieties> |
Dažus galvenos punktus no augšas:
- Es mēģināju salīdzināt datumus, neizmantojot ddwrt funkcionalitāti un ieguva nekur. Es vēl joprojām nesaprotu, kas. Viņi pareizi rādīti datumi, taču gan">"un"<"salīdzinājumus vienmēr neizdevās. Beigās, ddwrt ieradās mans glābšanas (paldies, atkal, Marc).
- Es arī esmu parādot [Rediģēt] saistīt ar krājumu. Man bija galvenokārt tas, lai varētu viegli pārbaudīt šo out. Saiti, pats par sevi var būt noderīgi, lai kāds mēģina izdomāt.
- Tas ir ieviesta SharePoint tiešsaistē un darbojas labi.
- Attēlus es atsauce _layouts Directory (/_layouts/images/KPI...) ir pieejami no kastes vidē, lai tie būtu pieejami droši vien jums arī.
Šeit ir screen shot kā tas izskatās, ka man:
</beigās>
Sekot mani uz čivināt pie http://www.twitter.com/pagalvin