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:
- Ustvarite vrsto vsebine (stolpci + CT)
- Ustvarite seznam po meri in jo povezati z vrsto vsebine.
- Ustvarjanje strani spletnega gradnika.
- Dodajte po meri seznam strani s spletnimi gradniki.
- Odpri stran v EPD.
- Seznam pretvoriti v a DVWP.
- 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}&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") >= 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}&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") >= 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}&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}&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:
</namen>
Sledite mi na Cvrkutati na http://www.twitter.com/pagalvin