గుర్తు: ఈ మొదటి వద్ద పోస్ట్ చేయబడింది www.endusersharepoint.com ఇక్కడ: http://www.endusersharepoint.com/2009/11/02/comparing-dates-in-a-data-view-web-part-to-build-a-wss-kpi-in-sharepoint/.
ఈ ఇంకా SharePoint ఒక డేటా వీక్షణ వెబ్ భాగంగా XSL లో తేదీలు పోల్చుతూ మరొక బ్లాగ్ పోస్ట్ ఉంది.
ఈ నా పరిస్థితి:
- నేను కస్టమ్ జాబితా.
- జాబితా యొక్క వ్యాపార ప్రయోజనం ఒక కొత్త ఉద్యోగి యొక్క ఆలోచనను బలపరచే మరియు అతని / ఆమె పనులు పూర్తి చేయడానికి 7 ఉద్యోగం మొదలు రోజుల.
- వారు తరువాత "హెచ్చరిక జోన్" ఉన్నాయి 4 వారు ఈ పనులు పూర్తి చేయలేదు రోజుల ఉంటే.
- నేను వారు గాని పని పూర్తి లేదా కంటే వారు ఉంటే మరింత తర్వాత ఆకుపచ్చ చూపే సాధారణ డాష్బోర్డ్ సృష్టించాలనుకునే 4 అది పూర్తి రోజులు.
- నేను వారు హెచ్చరిక జోన్ లో ఉంటే డాష్బోర్డ్ పసుపు చూపాలనుకుంటున్న.
- నేను వారు కారణంగా తేదీ తర్వాత పని పూర్తి చేయకుంటే ఎరుపు చూపించడానికి మీరు.
నేను నుండి అరువు ఈ ఆర్టికల్ వద్ద మార్క్ ఆండర్సన్ యొక్క బ్లాగ్ (http://mdasblog.wordpress.com/2008/02/19/comparing-dates-in-sharepoint-using-xsl/) పోలిక తర్కం పొందండి మరియు ఈ ఆర్టికల్ వద్ద www.endusersharepoint.com డాష్బోర్డ్ వెనుక ప్రాథమిక ఆలోచనలను కోసం (http://www.endusersharepoint.com/2008/12/09/visual-indicators-for-the-masses-kpis-in-wss/) రాసిన టోనీ Frankola.
మీరు సహాయక బ్లాగులు చదవాలి, కానీ అమలు ఇలా నడుస్తుంది:
- ఒక కంటెంట్ రకాన్ని సృష్టించు (కాలమ్ + CT)
- కస్టమ్ జాబితాను సృష్టించండి మరియు కంటెంట్ రకాన్ని తో అనుబంధం.
- వెబ్ భాగం పేజీని సృష్టించు.
- వెబ్ భాగం పేజీకి కస్టమ్ జాబితా జోడించండి.
- SPD లో పేజీ తెరిచి.
- ఒక DVWP జాబితా మార్చు.
- డాష్బోర్డ్ బిట్స్ రూపొందించడానికి XSL సవరించండి.
నేను రెండు తేదీలు: a warning date and a due date. To compare the dates, నా XSL క్రింది చేస్తుంది:
<XSL:ఎంచుకోండి> <!-- హ్యాండ్బుక్ మరియు విధానం రెండు చేసినప్పుడు, మేము తేదీలు సంబంధం లేకుండా గ్రీన్ ఉంటాయి. -->
<XSL:ఉన్నప్పుడు పరీక్ష="@Employee_x0020_Handbook_x003F_ = 1 మరియు @ Security_x0020_Policies = 1"> <img src="/_layouts/images/KPIDefault-0.GIF" ముసలి="No problems"/> <ఒక href="/HumanResources/Lists/New Employee Checklist/EditForm.aspx?ID ={@ ID}&మూల = / HumanResources / పత్రాలను భాగస్వామ్యం / న్యూ హైర్ Dashboard.aspx"> [సవరించు]</ఒక> </XSL:ఉన్నప్పుడు> <!-- మేము హెచ్చరిక తేదీ గత అయితే సూచిక తృణగ్రాహి చూపించు. -->
<XSL:ఉన్నప్పుడు పరీక్ష="ddwrt:FormatDateTime(తీగ(ddwrt:నేడు()), 1033, 'YyyyMMdd') >= Ddwrt:FormatDateTime(తీగ(@ TaskDueDate), 1033, 'YyyyMMdd')"> <img src="/_layouts/images/KPIDefault-2.GIF" ముసలి="Overdue"/> <ఒక శైలి="border: 0px" href="/HumanResources/Lists/New Employee Checklist/EditForm.aspx?ID ={@ ID}&మూల = / HumanResources / పత్రాలను భాగస్వామ్యం / న్యూ హైర్ Dashboard.aspx"> [సవరించు]</ఒక> </XSL:ఉన్నప్పుడు> <!-- మేము కారణంగా తేదీ ఆమోదించింది మీరు Red సూచిక చూపించు. -->
<XSL:ఉన్నప్పుడు పరీక్ష="ddwrt:FormatDateTime(తీగ(ddwrt:నేడు()), 1033, 'YyyyMMdd') >= Ddwrt:FormatDateTime(తీగ(@ Warning_x0020_Date), 1033, 'YyyyMMdd')"> <img src="/_layouts/images/KPIDefault-1.GIF" ముసలి="Warning"/> <ఒక href="/HumanResources/Lists/New Employee Checklist/EditForm.aspx?ID ={@ ID}&మూల = / HumanResources / పత్రాలను భాగస్వామ్యం / న్యూ హైర్ Dashboard.aspx"> [సవరించు]</ఒక> </XSL:ఉన్నప్పుడు> <!-- మేము ఇక్కడ వస్తే, మేము హెచ్చరిక తేదీ కంటే ముందు ఉన్నాము, కాబట్టి మేము ఆకుపచ్చ ఉన్నారు. -->
<XSL:లేకపోతే> <img src="/_layouts/images/KPIDefault-0.GIF" ముసలి="No problems"/> <ఒక href="/HumanResources/Lists/New Employee Checklist/EditForm.aspx?ID ={@ ID}&మూల = / HumanResources / పత్రాలను భాగస్వామ్యం / న్యూ హైర్ Dashboard.aspx"> [సవరించు]</ఒక> </XSL:లేకపోతే> </XSL:ఎంచుకోండి> |
పై నుండి కొన్ని కీ పాయింట్లు:
- I tried to compare dates without using the ddwrt functionality and got nowhere. I still don’t understand that. They dates displayed correctly, అయితే రెండు ">"మరియు"<” comparisons always failed. చివరికి, ddwrt నా రక్షించాల్సి వచ్చింది (ధన్యవాదాలు, మళ్ళీ, ఔషధ తయారీలోని అవశేషము).
- నేను కూడా ఒక ప్రదర్శించడం నేను [సవరించు] 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.
- ఈ SharePoint ఆన్లైన్ అమలు మరియు చక్కగా పనిచేస్తుంది.
- నేను _layouts డైరెక్టరీలో సూచన చిత్రాలు (/_layouts / images / KPI ...) వారు కూడా బహుశా మీరు అందుబాటులో ఉన్నాయి నా వాతావరణంలో బాక్స్ నుండి అందుబాటులో ఉన్నాయి.
ఇక్కడ నాకు అది ఎలా ఒక స్క్రీన్ షాట్:
</చివర>
వద్ద ట్విట్టర్ లో నన్ను అనుసరించండి http://www.twitter.com/pagalvin