Membandingkan tarikh di bahagian Web paparan Data untuk membina WSS KPI

Nota: ini mula-mula ditugaskan di www.endusersharepoint.com di sini: http://www.endusersharepoint.com/2009/11/02/comparing-Dates-in-a-data-View-web-Part-to-build-a-WSS-KPI-in-SharePoint/.

Ini adalah lagi posting blog lain membandingkan tarikh di XSL di bahagian web paparan data dalam SharePoint.

Ini adalah senario saya:

  • Saya mempunyai senarai tersuai.
  • Senarai tujuan perniagaan adalah untuk menyokong idea pekerja baru dan tugas-tugas beliau untuk disiapkan dalam tempoh 7 hari memulakan kerja.
  • Mereka berada dalam "zon amaran" selepas 4 hari jika mereka tidak selesai melaksanakan tugas yang.
  • Saya ingin membuat papan pemuka ringkas yang menunjukkan hijau apabila mereka telah menyempurnakan tugas atau jika mereka mempunyai lebih daripada 4 hari untuk selesai.
  • Saya mahu ke dashboard untuk menunjukkan kuning jika mereka berada dalam zon amaran.
  • Saya ingin menunjukkan merah jika mereka telah menyempurnakan tugas selepas tarikh akhir.

Saya meminjam dari artikel ini pada MARC Anderson blog (http://mdasblog.wordpress.com/2008/02/19/comparing-dates-in-sharepoint-using-xsl/) untuk mendapatkan logik perbandingan dan artikel ini pada www.endusersharepoint.com untuk idea-idea asas di sebalik ke dashboard (http://www.endusersharepoint.com/2008/12/09/visual-indicators-for-the-masses-kpis-in-wss/) ditulis oleh Toni Frankola.

Anda harus membaca blog sokongan, tetapi pelaksanaan pergi seperti ini:

  1. Membuat jenis kandungan (ruangan + CT)
  2. Mencipta senarai tersuai dan mengaitkannya dengan jenis kandungan.
  3. Membuat laman web bahagian.
  4. Tambah senarai tersuai ke laman web bahagian.
  5. Buka halaman dalam SPD.
  6. Memeluk senarai DVWP yang.
  7. Ubah suai XSL untuk menjana bit dashboard.

Saya mempunyai dua tarikh: Tarikh amaran dan tarikh kena dibayar. Untuk membandingkan tarikh, xsl saya melakukan yang berikut:

 
 <Pemacu:memilih>
 
 <!-- Apabila dasar dan buku log, kami adalah hijau tanpa mengira tarikh. -->
 <Pemacu:apabila ujian="@Employee_x0020_Handbook_x003F_ = 1 dan @Security_x0020_Policies = 1">
 <img JPP= "/ _layouts/imej/KPIDefault-0.GIF" Alt= "Tiada masalah"/>
 <1 href= "/ HumanResources/senarai/baru pekerja Checklist/EditForm.aspx?ID ={@ID}&amp;Sumber = / HumanResources/berkongsi dokumen/baru Penyewaan Dashboard.aspx"> [Edit]</1>
 </Pemacu:apabila>
 
 <!-- Menunjukkan indikator permulaan kuning jingga jika kita melepasi tarikh amaran. -->
 <Pemacu:apabila ujian= "ddwrt:FormatDateTime(rentetan(ddwrt:Hari ini()), 1033, 'yyyyMMdd') &gt;= ddwrt:FormatDateTime(rentetan(@TaskDueDate), 1033, 'yyyyMMdd')">
 <img JPP="/_layouts/Images/KPIDefault-2.gif" Alt= "Melewati"/>
 <1 gaya= "sempadan: 0sgt" href= "/ HumanResources/senarai/baru pekerja Checklist/EditForm.aspx?ID ={@ID}&amp;Sumber = / HumanResources/berkongsi dokumen/baru Penyewaan Dashboard.aspx"> [Edit]</1>
 </Pemacu:apabila>
 
 <!-- Menunjukkan penunjuk merah jika kita lulus tarikh matang. -->
 <Pemacu:apabila ujian= "ddwrt:FormatDateTime(rentetan(ddwrt:Hari ini()), 1033, 'yyyyMMdd') &gt;= ddwrt:FormatDateTime(rentetan(@Warning_x0020_Date), 1033, 'yyyyMMdd')">
 <img JPP="/_layouts/Images/KPIDefault-1.gif" Alt= "Amaran"/> 
 <1 href= "/ HumanResources/senarai/baru pekerja Checklist/EditForm.aspx?ID ={@ID}&amp;Sumber = / HumanResources/berkongsi dokumen/baru Penyewaan Dashboard.aspx"> [Edit]</1>
 </Pemacu:apabila>
 
 <!-- Jika kita dapatkan di sini, kita lebih awal daripada tarikh amaran, jadi kami hijau. -->
 <Pemacu:sebaliknya>
 <img JPP= "/ _layouts/imej/KPIDefault-0.GIF" Alt= "Tiada masalah"/>
 <1 href= "/ HumanResources/senarai/baru pekerja Checklist/EditForm.aspx?ID ={@ID}&amp;Sumber = / HumanResources/berkongsi dokumen/baru Penyewaan Dashboard.aspx"> [Edit]</1>
 </Pemacu:sebaliknya>
 
 </Pemacu:memilih>

Beberapa perkara yang utama dari atas:

  • Saya cuba untuk membandingkan tarikh tanpa menggunakan fungsi ddwrt dan mendapat tempat. Saya masih tidak faham bahawa. Mereka dipaparkan dengan betul pada tarikh, tetapi kedua-duanya">"dan"<"perbandingan yang sentiasa gagal. Pada akhir, ddwrt datang untuk menyelamatkan saya (terima kasih, lagi, Marc).
  • Saya juga memaparkan satu [Edit] Pautan ke item. Aku terutamanya buat ini supaya saya mudah dapat menguji keluar ini. Pautan sendiri mungkin berguna kepada seseorang cuba untuk memikirkan.
  • Ini dilaksanakan dalam SharePoint dalam talian dan kerja-kerja baik.
  • Imej-imej yang saya rujukan dalam direktori _layouts (/_layouts/imej/KPI...) boleh didapati daripada kotak dalam persekitaran saya supaya mereka juga mungkin disediakan untuk anda.

Di sini adalah screen shot dari apa yang ia kelihatan seperti saya:

image

</akhir>

Langgan ke blog saya.

Mengikuti aku di Twitter http://www.twitter.com/pagalvin

Tinggalkan Jawapan

alamat e-mel anda tidak akan diterbitkan. Ruangan yang diperlukan ditanda *