Huomautus: Tämä oli ensimmäinen lähetetty at www.endusersharepoint.com Täällä: http://www.endusersharepoint.com/ 2009/11/02/comparing-dates-in-a-data-view-web-part-to-build-a-wss-kpi-in-sharepoint/.
Tämä on vielä toinen blogi vertaamalla päivämäärät XSL SharePointissa tiedot-web-osasta.
Tämä on minun skenaario:
- Olen mukautetun luettelon.
- Luettelon tarkoitus on tukea ajatusta uuden työntekijän ja tehtäväänsä valmistuvan 7 päivän alkaen työ.
- Ne ovat "Varoitus alueella" jälkeen 4 päivää, jos hän ei ole suorittanut nämä tehtävät.
- Haluan luoda yksinkertaisen koontinäytön, jossa näkyy vihreä, kun tehtävä on joko suoritettu tai jos heillä on enemmän kuin 4 päivän loppuun se.
- Haluan näyttää keltainen, jos ne ovat varoitus vyöhykkeen dashboard.
- Haluan näyttää punaista, jos hän ei ole suorittanut tehtävän eräpäivän jälkeen.
Lainattu Tämä artikkeli osoitteessa Marc Anderson Blogi (http://mdasblog.wordpress.com/2008/02/19/comparing-dates-in-sharepoint-using-xsl/) saada vertailu logiikka ja Tämä artikkeli osoitteessa www.endusersharepoint.com ajaksi kojelauta perusajatuksia (http://www.endusersharepoint.com/2008/12/09/visual-indicators-for-the-masses-kpis-in-wss/) kirjoittaneet Toni Frankola.
Kannattaa lukea tukevat Blogit, mutta täytäntöönpano menee näin:
- Luo sisältötyyppi (sarakkeet + CT)
- Luo mukautettu luettelo ja yhdistää sen sisällön tyyppi.
- Luo web-osan sivu.
- Mukautetun luettelon lisääminen sivulle.
- Avaa sivu (SPD).
- Muunnetaanko luettelo DVWP.
- Muokkaa XSL luoda dashboard bittiä.
Minulla on kaksi päivämäärät: Varoitus päiväys ja eräpäivä. Verrata päivämäärät, minun xsl tekee seuraavaa:
<XSL:Valitse> <!-- Kun kirjautunut käsikirja ja politiikka, vihreä riippumatta päivämäärät. -->
<XSL:Milloin testi="@Employee_x0020_Handbook_x003F_ = 1 ja @Security_x0020_Policies = 1"> <IMG src= "/ _layouts/kuvat/KPIDefault-0.GIF" ALT= "Ei ongelmia"/> <a href= "/ Osaltajäsenvaltiossa/luettelot/uuden työntekijän Checklist/EditForm.aspx?ID ={@ID}&Lähde = / osaltajäsenvaltiossa/annos tiedostot/New vuokraus Dashboard.aspx"> [Muokkaa]</a> </XSL:Milloin> <!-- Näytä Keltainen merkkivalo jos olemme jo varoitus päivämäärä. -->
<XSL:Milloin testi= "ddwrt:FormatDateTime(merkkijono(ddwrt:Tänään()), 1033, "VVVVKKPP") >= ddwrt:FormatDateTime(merkkijono(@TaskDueDate), 1033, "VVVVKKPP")"> <IMG src="/_layouts/images/KPIDefault-2.gif" ALT= "Myöhässä"/> <a tyyli= "reuna: 0px" href= "/ Osaltajäsenvaltiossa/luettelot/uuden työntekijän Checklist/EditForm.aspx?ID ={@ID}&Lähde = / osaltajäsenvaltiossa/annos tiedostot/New vuokraus Dashboard.aspx"> [Muokkaa]</a> </XSL:Milloin> <!-- Näytä punainen merkkivalo jos olet läpäissyt eräpäivä. -->
<XSL:Milloin testi= "ddwrt:FormatDateTime(merkkijono(ddwrt:Tänään()), 1033, "VVVVKKPP") >= ddwrt:FormatDateTime(merkkijono(@Warning_x0020_Date), 1033, "VVVVKKPP")"> <IMG src="/_layouts/images/KPIDefault-1.gif" ALT= "Varoitus"/> <a href= "/ Osaltajäsenvaltiossa/luettelot/uuden työntekijän Checklist/EditForm.aspx?ID ={@ID}&Lähde = / osaltajäsenvaltiossa/annos tiedostot/New vuokraus Dashboard.aspx"> [Muokkaa]</a> </XSL:Milloin> <!-- Jos saamme täällä, Olemme aikaisempi varoitus, joten olemme vihreä. -->
<XSL:muuten> <IMG src= "/ _layouts/kuvat/KPIDefault-0.GIF" ALT= "Ei ongelmia"/> <a href= "/ Osaltajäsenvaltiossa/luettelot/uuden työntekijän Checklist/EditForm.aspx?ID ={@ID}&Lähde = / osaltajäsenvaltiossa/annos tiedostot/New vuokraus Dashboard.aspx"> [Muokkaa]</a> </XSL:muuten> </XSL:Valitse> |
Muutamia keskeisiä kohtia ylhäältä:
- Yritin verrata ilman ddwrt-toiminnon avulla ja sai missään. En vieläkään ymmärrä että. Ne päivämäärät näytetään oikein, mutta molemmat">"ja"<"aina epäonnistunut vertailu. Lopulta, ddwrt tuli minun pelastus (Kiitos, uudelleen, Marc).
- Olen myös näyttää [Muokkaa] linkittää nimikkeeseen. Olen lähinnä tehnyt tätä, jotta voisi helposti testata tätä ulos. Linkki, itse voi olla hyödyllistä joku yrittää esiintyä se rikki.
- Tämä on toteutettu SharePoint online ja toimii hienosti.
- Kuvia, viittaus _layouts-hakemistoon (/_layouts/kuvat/KPI...) ovat saatavilla kättelyssä minun ympäristössä, joten ne ovat luultavasti käytettävissä.
Tässä on kuvakaappaus mitä näyttää minulle:
</loppu>
Noudata minut viserrys http://www.twitter.com/pagalvin