შედარება თარიღების მონაცემთა ანკეტის ვებ ნაწილი მშენებლობას WSS KPI

შენიშვნა: ეს იყო პირველი გამოკრული 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.

თქვენ უნდა წაიკითხოთ მხარდამჭერი დღიურები, მაგრამ განხორციელების მიდის მსგავსი:

  1. შექმნა ინფორმაციის ტიპი (სვეტების + კომპიუტერული)
  2. შექმნა საბაჟო სიაში და გაიგივებას ინფორმაციის ტიპი.
  3. შექმნა ვებ ნაწილი გვერდზე.
  4. დამატება საბაჟო სია ვებგვერდი ნაწილი გვერდზე.
  5. გახსენით გვერდი SPD.
  6. კონვერტაციის სია DVWP.
  7. შეცვლა 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}&amp;წყარო = / HumanResources / საერთო დოკუმენტები / ახალი დაქირავება Dashboard.aspx"> [შესწორება]</a>
 </XSL:როდესაც>
 
 <!-- ჩვენება მარმარილო მაჩვენებელი, თუ ჩვენ წარსულში გაფრთხილების თარიღი. -->
 <XSL:როდესაც ტესტი="ddwrt:FormatDateTime(სიმებიანი(ddwrt:დღეს()), 1033, "YyyyMMdd") &gt;= 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}&amp;წყარო = / HumanResources / საერთო დოკუმენტები / ახალი დაქირავება Dashboard.aspx"> [შესწორება]</a>
 </XSL:როდესაც>
 
 <!-- ჩვენება წითელი მაჩვენებელი, თუ ჩვენ გავიდა ვადები. -->
 <XSL:როდესაც ტესტი="ddwrt:FormatDateTime(სიმებიანი(ddwrt:დღეს()), 1033, "YyyyMMdd") &gt;= 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}&amp;წყარო = / 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}&amp;წყარო = / 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 ...) ხელმისაწვდომია იმ ყუთში, ჩემი გარემო, რათა მათ ალბათ თქვენთვისაც ხელმისაწვდომი ასევე.

აქ ეკრანზე დარტყმას, თუ რას ჰგავს ჩემთვის:

image

</ბოლო>

გამოწერა ჩემი დღიური.

გამომყვეს Twitter-ზე http://www.twitter.com/pagalvin

დატოვე პასუხი

თქვენი ელ-ფოსტა არ გამოქვეყნდება. აუცილებელი ველები მონიშნულია *