નોંધ: આ પ્રથમ પોસ્ટ કરવામાં આવ્યું હતું 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/.
આ હજુ સુધી શેરપોઈન્ટ એક ડેટા જુઓ વેબ ભાગ 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.
તમે ટેકો બ્લોગ્સ વાંચવા જોઈએ, પરંતુ અમલીકરણ આ જેમ જાય:
- સામગ્રી પ્રકાર બનાવો (કૉલમ + સીટી)
- વૈવિધ્યપૂર્ણ યાદી બનાવો અને સામગ્રી પ્રકાર સાથે સાંકળવા.
- વેબ ભાગ પાનું બનાવો.
- વેબ ભાગ પાનું માટે વૈવિધ્યપૂર્ણ યાદી ઉમેરો.
- એસપીડી માં પાનું ખોલો.
- એક 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 સ્રોત="/_layouts/images/KPIDefault-0.GIF" જૂનું="No problems"/> <એક href="/HumanResources/Lists/New Employee Checklist/EditForm.aspx?ને ={@ આઈડી}&સોર્સ = / HumanResources / દસ્તાવેજો શેર / ન્યૂ હાયર Dashboard.aspx"> [સંપાદિત કરો]</એક> </xsl:ક્યારે> <!-- અમે ચેતવણી તારીખ છેલ્લા કરશો તો સૂચક કેરબો બતાવો. -->
<xsl:ક્યારે પરીક્ષણ="ddwrt:FormatDateTime(સ્ટ્રિંગ(ddwrt:આજ()), 1033, 'YYYYMMDD') &જીટી;= Ddwrt:FormatDateTime(સ્ટ્રિંગ(@ TaskDueDate), 1033, 'YYYYMMDD')"> <img સ્રોત="/_layouts/images/KPIDefault-2.GIF" જૂનું="Overdue"/> <એક શૈલી="border: 0પીએક્સ" href="/HumanResources/Lists/New Employee Checklist/EditForm.aspx?ને ={@ આઈડી}&સોર્સ = / HumanResources / દસ્તાવેજો શેર / ન્યૂ હાયર Dashboard.aspx"> [સંપાદિત કરો]</એક> </xsl:ક્યારે> <!-- અમે કારણે તારીખ પસાર કરી રહ્યાં છો, તો Red સૂચક બતાવો. -->
<xsl:ક્યારે પરીક્ષણ="ddwrt:FormatDateTime(સ્ટ્રિંગ(ddwrt:આજ()), 1033, 'YYYYMMDD') &જીટી;= Ddwrt:FormatDateTime(સ્ટ્રિંગ(@ Warning_x0020_Date), 1033, 'YYYYMMDD')"> <img સ્રોત="/_layouts/images/KPIDefault-1.GIF" જૂનું="Warning"/> <એક href="/HumanResources/Lists/New Employee Checklist/EditForm.aspx?ને ={@ આઈડી}&સોર્સ = / HumanResources / દસ્તાવેજો શેર / ન્યૂ હાયર Dashboard.aspx"> [સંપાદિત કરો]</એક> </xsl:ક્યારે> <!-- અમે અહીં વિચાર તો, અમે ચેતવણી તારીખ કરતાં પહેલાં છો, તેથી અમે લીલા છો. -->
<xsl:અન્યથા> <img સ્રોત="/_layouts/images/KPIDefault-0.GIF" જૂનું="No problems"/> <એક href="/HumanResources/Lists/New Employee Checklist/EditForm.aspx?ને ={@ આઈડી}&સોર્સ = / 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.
- આ શેરપોઈન્ટ ઓનલાઇન અમલીકરણ અને સાવધાનીપૂર્વક કામ કરે છે.
- હું _layouts ડિરેક્ટરીમાં સંદર્ભ છબીઓ (/_layouts / images / KPI ...) તેઓ તેમજ કદાચ તમારા માટે ઉપલબ્ધ છે, જેથી મારા પર્યાવરણ માં બોક્સની બહાર ઉપલબ્ધ છે.
અહીં મારા માટે તે જેમ દેખાય છે તે એક સ્ક્રીન શૉટ છે:
</અંત>
મારા બ્લોગ પર સબ્સ્ક્રાઇબ કરો.
Twitter પર મને ખાતે અનુસરો http://www.twitter.com/pagalvin