Salīdzinot datumu datu skata Web daļā veidot WSS KPI

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:

  1. Izveidot satura tipu (kolonnas + CT)
  2. Pielāgota saraksta izveide un to varēs saistīt ar satura tipu.
  3. Izveidojiet web daļu lapu.
  4. Pielāgotais saraksts pievienotu web daļu lapai.
  5. Atveriet lappusi, VPD.
  6. Pārvērtiet sarakstu DVWP.
  7. 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}&amp;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') &gt;= 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}&amp;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') &gt;= 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}&amp;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}&amp;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:

image

</beigās>

Abonēt manu blogu.

Sekot mani uz čivināt pie http://www.twitter.com/pagalvin

Technorati Tags: Technorati Tags: ,,,,,

atstāt atbildi

Jūsu e-pasta adrese netiks publicēta. Obligātie lauki ir atzīmēti *