კატეგორია არქივი: მონაცემთა ანკეტის ვებ ნაწილი

შედარება თარიღების მონაცემთა ანკეტის ვებ ნაწილი მშენებლობას 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

სწრაფი და მარტივი: შექმნა მონაცემთა ანკეტის ვებ ნაწილი (DVWP)

არსებობს სიმდიდრე დიდი ინფორმაციას WSS 3.0 მონაცემთა ანკეტის ვებ ნაწილი (DVWP) on the web from several sources. თუმცა, I found it to be surprisingly difficult to find information on this first very basic step. Here is another article in the "quick and easy" სერია მივმართო მას.

დაიცავით ამ ნაბიჯებს, რათა შეიქმნას მონაცემთა ხედი ვებ ნაწილი (DVWP). They are based on an "Announcements" ვებ ნაწილი, მაგრამ ვრცელდება ყველაზე სიები.

  1. შექმენით განცხადებები ვებგვერდი ნაწილი და დაამატეთ იგი საიტი.
  2. გახსნა საიტზე SharePoint დიზაინერი.
  3. გახსნა საიტის default.aspx.
  4. Select the Announcements web part and right-click.
  5. მდებარეობა კონტექსტური მენიუ, select "Convert to XSLT Data View".

SharePoint დიზაინერი აცნობებს თქვენ რომ ეს საიტი არის მორგებულია თავისი საიტი განმარტება. ეს არ არის აუცილებლად ცუდი, მაგრამ არსებობს მნიშვნელოვანი შედეგები მოჰყვეს (შესრულების, განაახლოს, სხვები) which are beyond the scope of this little "Quick and Easy" შესვლის. To get more information on this subject, ვურჩევ ორივე წიგნი აქ ისევე როგორც თქვენი საყვარელი ინტერნეტში ძიება.

ვადასტურებთ, რომ თქვენ გააკეთა სწორად:

  1. დახურვა და განაახლონ ბრაუზერში (to avoid accidentally re-posting the original "add a new web part").
  2. Select the web part’s arrow drop-down and choose "Modify Shared Web Part" მენიუდან.
  3. ინსტრუმენტი პანელი იხსნება მარჯვნივ.
  4. პანელი შეცვლილია მას თავის ჩვეულ კომპლექტი პარამეტრების ამ:
იმიჯი