Note: sa te pwemye validées nan www.endusersharepoint.com Isit: http://www.endusersharepoint.com/ 2009/11/02/comparing-dates-in-a-data-view-web-part-to-build-a-wss-kpi-in-sharepoint/.
Sa se ankò yon lòt blog pas sou comparaison dat nan XSL nan yon done view web pati nan SharePoint.
Se sa rele m' scénario:
- Mwen gen yon lis personnalisé.
- Biznis sa de lis la se pou sipòte lide an de yon nouvo anplwaye ak travay li ta dwe konplete nan 7 jou ki te kòmanse travay a.
- Yo gen yon "avètisman zòn" après 4 jou si yo pa konplete travay sa yo.
- Mwen vle kreye yon senp dach ki montre vèt lè yo soit konplete devwa pou ou si yo te gen plis pase 4 jou pou konplete li.
- Mwen vle a dach pou montre jòn si yo gen nan zòn avètisman.
- Mwen vle pou montre wouj si yo pa konplete devwa pou apre dat delè a.
Mwen te prete sòti atik sa a nan Anderson se Marc blog (http://mdasblog.wordpress.com/2008/02/19/comparing-dates-in-sharepoint-using-xsl/) ran la comparaison lojik Et atik sa a nan www.endusersharepoint.com pou de baz lide dèyè a dach (http://www.endusersharepoint.com/2008/12/09/visual-indicators-for-the-masses-kpis-in-wss/) ekri pa Toni Frankola.
Ou ta dwe li blogs en la, Men, aplikasyon an va tankou sa:
- Kreye yon jan de contenu (Kolòn + CT)
- Kreye yon lis personnalisés Et asosye li ak jan de contenu.
- Kreye yon pati nan paj entènèt.
- Ajoute personnalisé lis pati nan paj entènèt.
- Louvri moute paj nan pati sosyal Demokratik.
- Konvèti lis la pou yon DVWP.
- Motifye a XSL pou générer ti kal pen dach.
Mwen gen dat de: yon dat avètisman ak yon dat delè. Pou konpare dat yo, fè sa m' xsl swivan:
<xsl:chwazi> <!-- Lè Manuel ak règleman ki siyen, nou vèt nenpòt moun dat. -->
<xsl:Kile tès="@Employee_x0020_Handbook_x003F_ = 1 Et @Security_x0020_Policies = 1"> <img src= "/ _layouts/zidòl/KPIDefault-0.GIF" alt= "Pa gen pwoblèm"/> <yon HREF= "/ HumanResources/lis/nouvo anplwaye Checklist/EditForm.aspx?DIDANTITE ={@ID}&Sous = / HumanResources/Partagé dokiman nouvo anplwaye Dashboard.aspx"> [Edite]</yon> </xsl:Kile> <!-- Montre Orange endikatè si nou ap pase dat avètisman. -->
<xsl:Kile tès= "ddwrt:FormatDateTime(filè(ddwrt:Jodia()), 1033, '/') >= ddwrt:FormatDateTime(filè(@TaskDueDate), 1033, '/')"> <img src="/_layouts/images/KPIDefault-2.GIF" alt= "En"/> <yon mod= "frontière: 0px" HREF= "/ HumanResources/lis/nouvo anplwaye Checklist/EditForm.aspx?DIDANTITE ={@ID}&Sous = / HumanResources/Partagé dokiman nouvo anplwaye Dashboard.aspx"> [Edite]</yon> </xsl:Kile> <!-- Montre wouj endikatè si nou ap pase dat delè a. -->
<xsl:Kile tès= "ddwrt:FormatDateTime(filè(ddwrt:Jodia()), 1033, '/') >= ddwrt:FormatDateTime(filè(@Warning_x0020_Date), 1033, '/')"> <img src="/_layouts/images/KPIDefault-1.GIF" alt= "Avètisman"/> <yon HREF= "/ HumanResources/lis/nouvo anplwaye Checklist/EditForm.aspx?DIDANTITE ={@ID}&Sous = / HumanResources/Partagé dokiman nouvo anplwaye Dashboard.aspx"> [Edite]</yon> </xsl:Kile> <!-- Si nou rive la, nou gen tan lontan pase dat avètisman, Se konsa nou ap vèt. -->
<xsl:san sa> <img src= "/ _layouts/zidòl/KPIDefault-0.GIF" alt= "Pa gen pwoblèm"/> <yon HREF= "/ HumanResources/lis/nouvo anplwaye Checklist/EditForm.aspx?DIDANTITE ={@ID}&Sous = / HumanResources/Partagé dokiman nouvo anplwaye Dashboard.aspx"> [Edite]</yon> </xsl:san sa> </xsl:chwazi> |
Kèk pwen kle yo de piwo:
- Mwen te eseye pou konpare dat pa itilize fonctionnalités ddwrt a epi pran okenn kote. Mwen toujou pa konpran'n sa. Yo dat te deploye kòrèkteman, Men tou de">"Et"<"Gilgal toujou te tonbe. Nan fen, ddwrt vin pote m' sekou (Mèsi, ankò, Mak).
- M ap montre tou yon [Edite] relye aparèy. Mwen kesyon sa te poze t' ap fè sa konsa, mwen te kapab fasil tès sa a an konesans. Lyen tèt li ka itil pou yon moun ap eseye pou evalye sa.
- Sa aplike nan SharePoint sou liy Et travay bien.
- Ti zidòl kay mwen référence nan anyè _layouts a (/_layouts/zidòl /)...) yo disponib nan bwat la nan anviwonman mwen pou, yo la disponib pwobableman pou nou tou.
Isit la se yon piki écran de sa li sanble pou mwen:
</fen>
Swiv mwen sou Twitter nan http://www.twitter.com/pagalvin