Tabhair faoi deara: cuireadh i bpost seo ar dtús ag www.endusersharepoint.com anseo: http://www.endusersharepoint.com/2009/11/02/comparing-dates-in-a-data-view-web-part-to-build-a-wss-kpi-in-sharepoint/.
Tá sé seo fós blog post eile ar dátaí i XSL i gcomparáid i gcuid gréasáin dearcadh sonraí i SharePoint.
Is é seo mo scéal:
- Tá mé liosta saincheaptha.
- Is é an cuspóir gnó ar an liosta chun tacú leis an smaoineamh maidir le fostaí nua agus sé / sí tascanna le cur i gcrích laistigh de 7 lá ag tosú ar an bpost.
- Tá siad i "crios rabhadh" i ndiaidh 4 lá más rud é nach bhfuil siad i gcrích na tascanna seo.
- Ba mhaith liom a chruthú Painéal na nIonstraimí simplí a léiríonn glas nuair a bhí siad i gcrích an tasc nó má tá siad níos mó ná 4 lá chun é a chríochnú.
- Ba mhaith liom an Painéal na nIonstraimí a thaispeáint buí má tá siad sa chrios rabhadh.
- Ba mhaith liom a thaispeáint dearg más rud é nach bhfuil siad i gcrích an tasc i ndiaidh an dáta dlite.
Fuarthas ar iasacht mé ó airteagal seo ag Marc Anderson blog (http://mdasblog.wordpress.com/2008/02/19/comparing-dates-in-sharepoint-using-xsl/) a fháil ar an loighic i gcomparáid agus airteagal seo ag www.endusersharepoint.com do na smaointe bunúsacha taobh thiar an Painéal na nIonstraimí (http://www.endusersharepoint.com/2008/12/09/visual-indicators-for-the-masses-kpis-in-wss/) scríofa ag Toni FRANKOLA.
Ba chóir duit a léamh na blaganna tacú le, ach téann i bhfeidhm mar seo:
- Cruthaigh cineál ábhar (colúin + CT)
- Cruthaigh liosta saincheaptha agus chomhlachú leis an cineál inneachair.
- Cruthaigh leathanach gréasáin mar chuid.
- Cuir an liosta saincheaptha go dtí an leathanach gréasáin mar chuid.
- Oscail suas an leathanach i SPD.
- Tiontaigh an liosta a DVWP.
- Athraigh an XSL a ghiniúint an giotán Painéal na nIonstraimí.
Tá mé dhá dátaí: a warning date and a due date. To compare the dates, mo XSL a dhéanann an méid seo a leanas:
<XSL:roghnú> <!-- Nuair a bhíonn lámhleabhar agus polasaí araon sínithe, tá muid glas beag beann ar dhátaí. -->
<XSL:nuair a tástáil="@Employee_x0020_Handbook_x003F_ = 1 agus @ Security_x0020_Policies = 1"> <img src="/_layouts/images/KPIDefault-0.GIF" alt="No problems"/> <a href="/HumanResources/Lists/New Employee Checklist/EditForm.aspx?ID ={@ ID}&Dodgers;Foinse = / HumanResources / Doiciméid Roinnte / Dashboard.aspx Hire Nua"> [Cuir]</a> </XSL:nuair a> <!-- Taispeáin ómra táscaire má tá muid thar an dáta rabhaidh. -->
<XSL:nuair a tástáil="ddwrt:FormatDateTime(teaghrán(ddwrt:Sa lá atá inniu()), 1033, 'YyyyMMdd') >= Ddwrt:FormatDateTime(teaghrán(@ TaskDueDate), 1033, 'YyyyMMdd')"> <img src="/_layouts/images/KPIDefault-2.GIF" alt="Overdue"/> <a stíl="border: 0px" href="/HumanResources/Lists/New Employee Checklist/EditForm.aspx?ID ={@ ID}&Dodgers;Foinse = / HumanResources / Doiciméid Roinnte / Dashboard.aspx Hire Nua"> [Cuir]</a> </XSL:nuair a> <!-- Taispeáin táscaire dearg má tá muid aghaidh ar an dáta dlite. -->
<XSL:nuair a tástáil="ddwrt:FormatDateTime(teaghrán(ddwrt:Sa lá atá inniu()), 1033, 'YyyyMMdd') >= Ddwrt:FormatDateTime(teaghrán(@ Warning_x0020_Date), 1033, 'YyyyMMdd')"> <img src="/_layouts/images/KPIDefault-1.GIF" alt="Warning"/> <a href="/HumanResources/Lists/New Employee Checklist/EditForm.aspx?ID ={@ ID}&Dodgers;Foinse = / HumanResources / Doiciméid Roinnte / Dashboard.aspx Hire Nua"> [Cuir]</a> </XSL:nuair a> <!-- Má fhaigheann muid anseo, tá muid níos luaithe ná an dáta rabhaidh, mar sin tá muid glas. -->
<XSL:ar shlí eile> <img src="/_layouts/images/KPIDefault-0.GIF" alt="No problems"/> <a href="/HumanResources/Lists/New Employee Checklist/EditForm.aspx?ID ={@ ID}&Dodgers;Foinse = / HumanResources / Doiciméid Roinnte / Dashboard.aspx Hire Nua"> [Cuir]</a> </XSL:ar shlí eile> </XSL:roghnú> |
Tá cúpla pointí tábhachtacha ó thuas:
- I tried to compare dates without using the ddwrt functionality and got nowhere. I still don’t understand that. They dates displayed correctly, ach araon ">"Agus"<” comparisons always failed. Sa deireadh, ddwrt tháinig go dtí mo tarrthála (go raibh maith agat, arís, Marc).
- Tá mé ag taispeáint freisin [Cuir] link to the item. I mainly did this so that I could easily test this out. The link itself may be useful to someone trying to figure it out.
- Tá sé seo i bhfeidhm i SharePoint ar líne agus oibreacha nicely.
- Na híomhánna tagairt mé ar an eolaire _layouts (/_layouts / images / TFB ...) fáil amach an bhosca i mo dtimpeallacht ionas go bhfuil siad ar fáil duit is dócha, chomh maith le.
Seo lámhaigh scáileán ar cad tá sé cosúil domsa:
</deireadh>
Lean mé ar Twitter ag http://www.twitter.com/pagalvin