Nodyn: ei bostio hwn gyntaf yn www.endusersharepoint.com yma: http://www.endusersharepoint.com/2009/11/02/comparing-dates-in-a-data-view-web-part-to-build-a-wss-kpi-in-sharepoint/.
Mae hyn yn swydd arall eto blog ar gymharu dyddiadau yn XSL mewn rhan data barn ar y we yn SharePoint.
Mae hyn yn fy senario:
- Mae gen i restr arfer.
- Pwrpas busnes y rhestr yw cefnogi'r syniad o cyflogai newydd a ei g / tasgau sydd i'w gwblhau o fewn 7 diwrnod o gychwyn y swydd.
- Maent mewn "parth rhybudd" ar ôl 4 diwrnod os nad ydynt wedi cwblhau'r tasgau hyn.
- Rwyf am greu dangosfwrdd syml sy'n dangos gwyrdd pan fyddant wedi cwblhau naill ai y dasg neu os oes ganddynt fwy na 4 diwrnod i gwblhau.
- Rwyf am i'r dangosfwrdd i ddangos melyn os ydynt yn y parth rhybudd.
- Rwyf am i ddangos goch os nad ydynt wedi cwblhau'r dasg ar ôl y dyddiad dyledus.
Rwy'n fenthycwyd gan yr erthygl hon ar Marc Anderson blog (http://mdasblog.wordpress.com/2008/02/19/comparing-dates-in-sharepoint-using-xsl/) i gael y rhesymeg cymharu a yr erthygl hon ar www.endusersharepoint.com am y syniadau sylfaenol y tu ôl i'r dangosfwrdd (http://www.endusersharepoint.com/2008/12/09/visual-indicators-for-the-masses-kpis-in-wss/) ysgrifennwyd gan Toni Frankola.
Dylech ddarllen y blogiau cefnogi, ond mae'r gweithredu fel hyn yn mynd:
- Creu math o gynnwys (colofnau + CT)
- Creu rhestr arfer ac yn ei gysylltu â'r math o gynnwys.
- Creu gwe dudalen rhan.
- Ychwanegwch y rhestr arferiad i dudalen y we rhan.
- Agor i fyny y dudalen yn SPD.
- Trosi y rhestr i DVWP.
- Addasu'r XSL i gynhyrchu darnau dangosfwrdd.
Mae gen i ddau ddyddiad: Dyddiad rhybudd a dyddiad dyledus. I gymharu y dyddiadau, fy XSL yn gwneud y canlynol:
<XSL:dewis> <!-- Pan fydd y ddau llawlyfr a pholisi yn cael eu llofnodi, rydym yn wyrdd waeth beth yw dyddiadau. -->
<XSL:pan prawf="@Employee_x0020_Handbook_x003F_ = 1 a @ Security_x0020_Policies = 1"> <img src= "/ _layouts/delweddau/KPIDefault-0.GIF" hen= "Dim problemau"/> <1 href= "/ HumanResources/rhestrau/newydd Checklist/EditForm.aspx cyflogai?ID ={@ ID}&Ffynhonnell = / HumanResources / a Rennir Dogfennau / Hurio Dashboard.aspx Newydd"> [Golygu]</1> </XSL:pan> <!-- Dangos ambr dangosydd os ydym ni'n heibio'r dyddiad rhybudd. -->
<XSL:pan prawf= "ddwrt:FormatDateTime(llinyn(ddwrt:Heddiw()), 1033, 'YyyyMMdd') >= Ddwrt:FormatDateTime(llinyn(@ TaskDueDate), 1033, 'YyyyMMdd')"> <img src="/_layouts/images/KPIDefault-2.gif" hen= "Hwyr"/> <1 arddull= "y ffin: 0px" href= "/ HumanResources/rhestrau/newydd Checklist/EditForm.aspx cyflogai?ID ={@ ID}&Ffynhonnell = / HumanResources / a Rennir Dogfennau / Hurio Dashboard.aspx Newydd"> [Golygu]</1> </XSL:pan> <!-- Dangos dangosydd coch os ydym yn llwyddo yn y dyddiad dyledus. -->
<XSL:pan prawf= "ddwrt:FormatDateTime(llinyn(ddwrt:Heddiw()), 1033, 'YyyyMMdd') >= Ddwrt:FormatDateTime(llinyn(@ Warning_x0020_Date), 1033, 'YyyyMMdd')"> <img src="/_layouts/images/KPIDefault-1.gif" hen= "Rhybudd"/> <1 href= "/ HumanResources/rhestrau/newydd Checklist/EditForm.aspx cyflogai?ID ={@ ID}&Ffynhonnell = / HumanResources / a Rennir Dogfennau / Hurio Dashboard.aspx Newydd"> [Golygu]</1> </XSL:pan> <!-- Os byddwn yn cyrraedd yma, rydym yn gynharach na'r dyddiad rhybudd, felly rydym yn wyrdd. -->
<XSL:fel arall> <img src= "/ _layouts/delweddau/KPIDefault-0.GIF" hen= "Dim problemau"/> <1 href= "/ HumanResources/rhestrau/newydd Checklist/EditForm.aspx cyflogai?ID ={@ ID}&Ffynhonnell = / HumanResources / a Rennir Dogfennau / Hurio Dashboard.aspx Newydd"> [Golygu]</1> </XSL:fel arall> </XSL:dewis> |
Ychydig o bwyntiau allweddol i'r uchod:
- Ceisio cymharu dyddiadau heb ddefnyddio ymarferoldeb ddwrt a petaech. Dal ddim yn deall hynny. Eu dyddiadau ymddangos yn iawn, ond mae'r ddau ">"A"<"cymariaethau bob amser wedi methu. Yn y diwedd, ddwrt daeth i fy achub (diolch, eto, Marc).
- Rwyf hefyd yn arddangos [Golygu] cysylltu i'r eitem. Bennaf fe wnes I hwn fel y gallai hawdd i brofi hwn allan. Gall y cysylltiad ei hun fod yn ddefnyddiol i rywun geisio ffigur.
- Mae hyn yn cael ei weithredu yn SharePoint ar-lein ac yn gweithio 'n glws.
- Mae'r delweddau wyf yn cyfeirio yn y cyfeiriadur _layouts (/_layouts / images / DPA ...) ar gael allan o'r bocs yn fy amgylchedd fel eu bod yn debyg ar gael i chi yn ogystal.
Dyma ergyd sgrîn o sut mae'n edrych i mi:
</diwedd>
Dilynwch fi ar Twitter yn http://www.twitter.com/pagalvin