Membandingkan tanggal di bagian Web lihat Data untuk membangun WSS KPI

Catatan: ini pertama kali diposting pada www.endusersharepoint.com 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 posting blog lain pada membandingkan tanggal di XSL dalam bagian web tampilan data dalam SharePoint.

Ini adalah skenario saya:

  • Saya memiliki daftar kustom.
  • Tujuan bisnis daftar adalah untuk mendukung gagasan karyawan baru dan tugas-tugas / harus diselesaikan dalam waktu 7 hari mulai pekerjaan.
  • Mereka berada di "zona peringatan" setelah 4 hari jika mereka tidak menyelesaikan tugas-tugas ini.
  • Saya ingin menciptakan sebuah dashboard sederhana yang menunjukkan hijau ketika mereka telah baik menyelesaikan tugas atau jika mereka memiliki lebih dari 4 hari untuk menyelesaikan.
  • Aku ingin dashboard untuk menunjukkan kuning jika mereka berada di zona peringatan.
  • Saya ingin untuk menunjukkan merah jika mereka tidak menyelesaikan tugas setelah tanggal jatuh tempo.

Aku meminjam dari Artikel ini pada Marc Anderson Blog (http://mdasblog.wordpress.com/2008/02/19/comparing-dates-in-sharepoint-using-xsl/) untuk mendapatkan perbandingan logika dan Artikel ini pada www.endusersharepoint.com untuk ide-ide dasar di balik dashboard (http://www.endusersharepoint.com/2008/12/09/visual-indicators-for-the-masses-kpis-in-wss/) ditulis oleh Toni Frankola.

Anda harus membaca blog pendukung, tapi pelaksanaan berjalan seperti ini:

  1. Membuat jenis konten (kolom + CT)
  2. Membuat daftar kustom dan menghubungkannya dengan tipe konten.
  3. Membuat web bagian halaman.
  4. Tambahkan daftar kustom ke web bagian halaman.
  5. Membuka halaman dalam SPD.
  6. Mengubah daftar ke DVWP.
  7. Memodifikasi XSL untuk menghasilkan bit dashboard.

Aku punya dua tanggal: tanggal peringatan dan tanggal jatuh tempo. Untuk membandingkan tanggal, xsl saya dapat melakukan hal berikut:

 
 <Extensible Stylesheet Language:memilih>
 
 <!-- Ketika buku pegangan dan kebijakan menandatangani, Kami hijau terlepas dari tanggal. -->
 <Extensible Stylesheet Language:Kapan tes="@Employee_x0020_Handbook_x003F_ = 1 dan @ Security_x0020_Policies = 1">
 <img src= "/ _layouts/images/KPIDefault-0.GIF" Alt= "Tidak ada masalah"/>
 <a href= "/ HumanResources/daftar/New karyawan Checklist/EditForm.aspx?ID ={@ ID}&amp;Sumber = / HumanResources/berbagi dokumen baru mempekerjakan Dashboard.aspx"> [Mengedit]</a>
 </Extensible Stylesheet Language:Kapan>
 
 <!-- Tampilkan ambar indikator jika kita melewati tanggal peringatan. -->
 <Extensible Stylesheet Language:Kapan tes= "ddwrt:FormatDateTime(string(DDWRT:Hari ini()), 1033, 'yyyyMMdd') &gt;= ddwrt:FormatDateTime(string(@ TaskDueDate), 1033, 'yyyyMMdd')">
 <img src="/_layouts/Images/KPIDefault-2.gif" Alt= "Tempo"/>
 <a gaya= "perbatasan: 0px" href= "/ HumanResources/daftar/New karyawan Checklist/EditForm.aspx?ID ={@ ID}&amp;Sumber = / HumanResources/berbagi dokumen baru mempekerjakan Dashboard.aspx"> [Mengedit]</a>
 </Extensible Stylesheet Language:Kapan>
 
 <!-- Tampilkan indikator merah jika kami melewati tanggal jatuh tempo. -->
 <Extensible Stylesheet Language:Kapan tes= "ddwrt:FormatDateTime(string(DDWRT:Hari ini()), 1033, 'yyyyMMdd') &gt;= ddwrt:FormatDateTime(string(@ Warning_x0020_Date), 1033, 'yyyyMMdd')">
 <img src="/_layouts/Images/KPIDefault-1.gif" Alt= "Peringatan"/> 
 <a href= "/ HumanResources/daftar/New karyawan Checklist/EditForm.aspx?ID ={@ ID}&amp;Sumber = / HumanResources/berbagi dokumen baru mempekerjakan Dashboard.aspx"> [Mengedit]</a>
 </Extensible Stylesheet Language:Kapan>
 
 <!-- Jika kita mendapatkan di sini, Kami lebih awal dari tanggal peringatan, Jadi kita hijau. -->
 <Extensible Stylesheet Language:Jika tidak>
 <img src= "/ _layouts/images/KPIDefault-0.GIF" Alt= "Tidak ada masalah"/>
 <a href= "/ HumanResources/daftar/New karyawan Checklist/EditForm.aspx?ID ={@ ID}&amp;Sumber = / HumanResources/berbagi dokumen baru mempekerjakan Dashboard.aspx"> [Mengedit]</a>
 </Extensible Stylesheet Language:Jika tidak>
 
 </Extensible Stylesheet Language:memilih>

Beberapa poin kunci dari atas:

  • Aku mencoba untuk membandingkan tanggal tanpa menggunakan fungsi ddwrt dan mendapatkan tempat. Aku masih tidak mengerti bahwa. Mereka tanggal yang ditampilkan dengan benar, tetapi keduanya">"dan"<"perbandingan selalu gagal. Di ujung, ddwrt datang untuk menyelamatkan saya (Terima kasih, lagi, Marc).
  • Saya juga menampilkan [Mengedit] link ke item. Aku terutama melakukan ini sehingga saya bisa dengan mudah menguji hal ini. Link itu sendiri mungkin berguna bagi seseorang yang mencoba untuk mencari tahu.
  • Ini dilaksanakan di SharePoint online dan bekerja dengan baik.
  • Gambar saya referensi dalam direktori _layouts (/_layouts/gambar/KPI...) tersedia dari kotak di lingkungan saya sehingga mereka mungkin tersedia untuk Anda juga.

Berikut adalah screen shot dari apa yang tampak seperti bagi saya:

image

</akhir>

Berlangganan ke blog saya.

Ikuti saya di kegugupan di http://www.twitter.com/pagalvin

Tinggalkan balasan

Alamat email Anda tidak akan dipublikasikan. Bidang yang harus diisi ditandai *