შენიშვნა: ეს იყო პირველი გამოკრული 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/.
ეს არის კიდევ ერთი დღიურში on შედარებით თარიღების XSL ამ მონაცემების ხედი ვებგვერდი მონაწილეობას SharePoint.
ეს არის ჩემი სცენარი:
- მე მაქვს საბაჟო სია.
- ბიზნეს მიზნით სიაში არის მომხრე ახალი თანამშრომელი და მისი / მისი ამოცანები უნდა დასრულდეს ფარგლებში 7 დღის განმავლობაში დაწყებული სამუშაოს.
- ისინი "გაფრთხილება ზონის" შემდეგ 4 დღის თუ ისინი არ დასრულდება ამ ამოცანებს.
- მინდა, რომ შევქმნათ მარტივი დაფა, რომელიც აჩვენებს მწვანე როდესაც მათ არც დასრულდება ამოცანის ან თუ აქვთ მეტია, ვიდრე 4 დღის განმავლობაში შეავსოთ იგი.
- მინდა დაფა რათა ნახოთ ყვითელი თუ ისინი გაფრთხილებას ზონაში.
- მინდა რათა ნახოთ წითელი, თუ ისინი არ არის დასრულებული დავალების შემდეგ დაფარვის თარიღი.
მე ნასესხები ამ მუხლის ზე მარკ Anderson-ს წაკითხვა (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/) დაწერილი Toni Frankola.
თქვენ უნდა წაიკითხოთ მხარდამჭერი დღიურები, მაგრამ განხორციელების მიდის მსგავსი:
- შექმნა ინფორმაციის ტიპი (სვეტების + კომპიუტერული)
- შექმნა საბაჟო სიაში და გაიგივებას ინფორმაციის ტიპი.
- შექმნა ვებ ნაწილი გვერდზე.
- დამატება საბაჟო სია ვებგვერდი ნაწილი გვერდზე.
- გახსენით გვერდი SPD.
- კონვერტაციის სია DVWP.
- შეცვლა XSL წარმოქმნის დაფა bits.
მე ორი თარიღების: 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" alt="No problems"/> <a კონფერენცია="/HumanResources/Lists/New Employee Checklist/EditForm.aspx?ID ={@ ID}&წყარო = / HumanResources / საერთო დოკუმენტები / ახალი დაქირავება Dashboard.aspx"> [შესწორება]</a> </XSL:როდესაც> <!-- ჩვენება მარმარილო მაჩვენებელი, თუ ჩვენ წარსულში გაფრთხილების თარიღი. -->
<XSL:როდესაც ტესტი="ddwrt:FormatDateTime(სიმებიანი(ddwrt:დღეს()), 1033, "YyyyMMdd") >= Ddwrt:FormatDateTime(სიმებიანი(@ TaskDueDate), 1033, "YyyyMMdd")"> <img src="/_layouts/images/KPIDefault-2.GIF" alt="Overdue"/> <a სტილი="border: 0px" კონფერენცია="/HumanResources/Lists/New Employee Checklist/EditForm.aspx?ID ={@ ID}&წყარო = / HumanResources / საერთო დოკუმენტები / ახალი დაქირავება Dashboard.aspx"> [შესწორება]</a> </XSL:როდესაც> <!-- ჩვენება წითელი მაჩვენებელი, თუ ჩვენ გავიდა ვადები. -->
<XSL:როდესაც ტესტი="ddwrt:FormatDateTime(სიმებიანი(ddwrt:დღეს()), 1033, "YyyyMMdd") >= Ddwrt:FormatDateTime(სიმებიანი(@ Warning_x0020_Date), 1033, "YyyyMMdd")"> <img src="/_layouts/images/KPIDefault-1.GIF" alt="Warning"/> <a კონფერენცია="/HumanResources/Lists/New Employee Checklist/EditForm.aspx?ID ={@ ID}&წყარო = / HumanResources / საერთო დოკუმენტები / ახალი დაქირავება Dashboard.aspx"> [შესწორება]</a> </XSL:როდესაც> <!-- თუ მივიღებთ აქ, ჩვენ უფრო ადრე, ვიდრე გაფრთხილების თარიღი, ასე რომ ჩვენ მწვანე. -->
<XSL:წინააღმდეგ შემთხვევაში> <img src="/_layouts/images/KPIDefault-0.GIF" alt="No problems"/> <a კონფერენცია="/HumanResources/Lists/New Employee Checklist/EditForm.aspx?ID ={@ ID}&წყარო = / HumanResources / საერთო დოკუმენტები / ახალი დაქირავება Dashboard.aspx"> [შესწორება]</a> </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 ...) ხელმისაწვდომია იმ ყუთში, ჩემი გარემო, რათა მათ ალბათ თქვენთვისაც ხელმისაწვდომი ასევე.
აქ ეკრანზე დარტყმას, თუ რას ჰგავს ჩემთვის:
</ბოლო>
გამომყვეს Twitter-ზე http://www.twitter.com/pagalvin