Primerjavo datumov v spletni gradnik podatkovnega pogleda zgraditi WSS KPI

Opomba: To je bil prvi objavljen v www.endusersharepoint.com tukaj: http://www.endusersharepoint.com/ 2009/11/02/comparing-dates-in-a-data-view-web-part-to-build-a-wss-kpi-in-sharepoint/.

To je še drugi blog post na primerjavo datumov v XSL v spletni gradnik podatkovnega pogleda v SharePoint.

To je moj scenarij:

  • Imam seznam po meri.
  • Poslovni namen seznama je v podporo zamisel novega zaposlenega in svojih nalog končan v 7 dneh od začetka projekta.
  • So v "območje opozorilo" po 4 dni, če niso dokončali te naloge.
  • Želim ustvariti preprost armaturno ploščo, ki prikazuje zelena, ko so bodisi opravljene naloge, ali če imajo več kot 4 dni za njegovo izvedbo.
  • Želim blatnik razkazati rumena, če so v območju opozorilo.
  • Želim pokazati rdeča, če ne dokončanega opravila po datumu zapadlosti.

Sem si sposodil od Ta članek na Marc Anderson blog (http://mdasblog.wordpress.com/2008/02/19/comparing-dates-in-sharepoint-using-xsl/) zadobiti primerjava logika in Ta članek na www.endusersharepoint.com za osnovne ideje nadzorne plošče (http://www.endusersharepoint.com/2008/12/09/visual-indicators-for-the-masses-kpis-in-wss/) napisal Toni Frankola.

Morate prebrati podporne bloge, vendar je izvajanje gre takole:

  1. Ustvarite vrsto vsebine (stolpci + CT)
  2. Ustvarite seznam po meri in jo povezati z vrsto vsebine.
  3. Ustvarjanje strani spletnega gradnika.
  4. Dodajte po meri seznam strani s spletnimi gradniki.
  5. Odpri stran v EPD.
  6. Seznam pretvoriti v a DVWP.
  7. Spreminjanje XSL za ustvarjanje nadzorne plošče bitov.

Imam dva datumov: a opozorilo in končni datum. Primerjati datume, moj xsl ali naslednje:

 
 <XSL:Izberite>
 
 <!-- Ko so vpisani priročnik in politike, smo zelene, ne glede na datume. -->
 <XSL:ko test="@Employee_x0020_Handbook_x003F_ = 1 in @Security_x0020_Policies = 1">
 <img src= "/ slike / »_layouts «/ KPIDefault-0.GIF" ALT= "Brez težav"/>
 <a href= "/ Mesto s človeškimi viri/seznami/novo zaposlenega Checklist/EditForm.aspx?ID ={@ ID}&amp;Vir = / mesto s človeškimi viri/delijo dokumente/nov najem Dashboard.aspx"> [Urejanje]</a>
 </XSL:ko>
 
 <!-- Prikaži oranžna indikator, če smo mimo opozorilo datum. -->
 <XSL:ko test= "ddwrt:FormatDateTime(niz(ddwrt:Danes()), 1033, "yyyyMMdd") &gt;= ddwrt:FormatDateTime(niz(@TaskDueDate), 1033, "yyyyMMdd")">
 <img src="/_layouts/images/KPIDefault-2.gif" ALT= "Zapadlo"/>
 <a slog= »meja: 0px" href= "/ Mesto s človeškimi viri/seznami/novo zaposlenega Checklist/EditForm.aspx?ID ={@ ID}&amp;Vir = / mesto s človeškimi viri/delijo dokumente/nov najem Dashboard.aspx"> [Urejanje]</a>
 </XSL:ko>
 
 <!-- Pokaži rdeèi svetlobni indikator, če smo si šli datum zapadlosti. -->
 <XSL:ko test= "ddwrt:FormatDateTime(niz(ddwrt:Danes()), 1033, "yyyyMMdd") &gt;= ddwrt:FormatDateTime(niz(@Warning_x0020_Date), 1033, "yyyyMMdd")">
 <img src="/_layouts/images/KPIDefault-1.gif" ALT= Opozorilo""/> 
 <a href= "/ Mesto s človeškimi viri/seznami/novo zaposlenega Checklist/EditForm.aspx?ID ={@ ID}&amp;Vir = / mesto s človeškimi viri/delijo dokumente/nov najem Dashboard.aspx"> [Urejanje]</a>
 </XSL:ko>
 
 <!-- Če bomo dobili tukaj, mi smo pred datumom opozorilo, zato smo zelene. -->
 <XSL:drugače>
 <img src= "/ slike / »_layouts «/ KPIDefault-0.GIF" ALT= "Brez težav"/>
 <a href= "/ Mesto s človeškimi viri/seznami/novo zaposlenega Checklist/EditForm.aspx?ID ={@ ID}&amp;Vir = / mesto s človeškimi viri/delijo dokumente/nov najem Dashboard.aspx"> [Urejanje]</a>
 </XSL:drugače>
 
 </XSL:Izberite>

Nekaj ključnih točk od zgoraj:

  • Skušal primerjati datumi brez uporabe ddwrt funkcionalnost in dobil nikjer. Jaz še vedno ne razumejo, da. So datumi prikazani pravilno, vendar oba">"in"<"primerjav, ki se vedno ni uspelo. Na koncu, ddwrt prišel do moje reševanje (hvala, spet, Marc).
  • Sem tudi prikazovanje je [Urejanje] povezava do elementa. Sem predvsem to, da bi lahek skušnja to jasno. Povezavo lahko koristno, da nekdo poskuša ugotoviti.
  • To se izvaja v SharePoint online in deluje lepo.
  • Slike sem reference v imeniku »_layouts« (/»_layouts «/ slike/KPI-ja...) so na voljo, iz škatle v mojem okolju, zato so verjetno na voljo tudi.

Tu je zaslon strel od kako izgleda za mene:

image

</namen>

Naročite se na moj blog.

Sledite mi na Cvrkutati na http://www.twitter.com/pagalvin

pusti odgovor

Vaš e-naslov ne bo objavljen. Obvezna polja so označena *