Cepat dan mudah: Embed hyperlink ke data lihat bagian web XSLT

UPDATE (01/17/08): Blog entry ini berbicara tentang lebih hyperlink XSL kebaikan: http://www.sharepointsecurity.com/blog/sharepoint/sharepoint-2007-development/rewriting-links-in-search-results-xslt.

Ikhtisar dan tujuan: Saya telah menciptakan sebuah sederhana bar chart untuk melayani sebagai komponen pada dashboard. Aku akan menyimpan rincian membangun grafik untuk pos lain, tapi aku tidak menemukan bahwa teknik (atau tanda tanya, Hal ini). Ternyata ada bug dalam grafik dan sementara aku tetap yang, Aku mengambil kesempatan untuk mengubah label beberapa menjadi hyperlink yang menunjuk pada daftar mendasar di balik grafik. Misalnya, Ada sebuah label dengan nilai "Hold". Saya ingin mengubah label menjadi hyperlink sehingga pengguna bisa klik di atasnya dan telusuri entri tertentu dalam daftar yang nilainya status adalah "Hold".

Langkah-langkah:

  1. Menggunakan visual studio untuk SharePoint-aware intellisense.
  2. Menyalin DVWP XSLT ke visual studio (membuat proyek kosong, Tambahkan file XSL proyek).
  3. Salin link Anda ingin menggunakan ke clipboard.
  4. Menyisipkannya ke lokasi yang tepat di XSL.
  5. Mengubah URL argumen pemisah pada string permintaan dari"&" untuk"&"
  6. Argumen individu URL encode.
  7. Bungkus bahwa dalam <a href…> </a>

Contoh:

Saya memiliki sebuah URL:

http://[Server]/[situs]/Lists/Open Positions/AllItems.aspx?Lihat ={84EEA2F5-121B-40B7-946F-0FA704A1DAA1}&FilterField1 = perekrut&FilterValue1 = terus

Saya mengkonversi ke:

     <a href="Lists/Open Positions/AllItems.aspx?Lihat = % 7b84EEA2F5-121B-40B7-946F-
0FA704A1DAA1 %7 d&amp;FilterField1 = perekrut&amp;FilterValue1 = terus"> Terus: </a>

Saya telah secara manual berubah argumen pertama dari:

{84EEA2F5-121B-40B7-946F-0FA704A1DAA1}

untuk:

%7b84EEA2F5-121B-40B7-946F-0FA704A1DAA1 %7 d

(Dalam hal ini, transformasi penjepit terbuka untuk % 7b dan penutup penjepit mentransformasi %7 d)

Argumen kedua dan ketiga’ parameter ("FilterField1 =Perekrut" dan "FilterValue1 =Terus" masing-masing) tidak perlu untuk menjadi url-encoded karena mereka tidak mengandung karakter yang tidak aman.

Catatan:

Teknik ini umumnya harus bekerja di mana saja Anda ingin menanamkan hyperlink dalam XSLT mana mencakup hyperlink parameter pada URL seperti:

http://[Server]/[situs]/Lists/Open Positions/AllItems.aspx?Lihat ={84EEA2F5-121B-40B7-946F-0FA704A1DAA1}&FilterField1 = perekrut&FilterValue1 = terus

Aku punya alamat URL sendiri dengan mengakses daftar kustom dan secara manual penyaringan pada kolom status (berlabel "perekrut" di atas).

6 pemikiran tentang “Cepat dan mudah: Embed hyperlink ke data lihat bagian web XSLT

  1. Paul Galvin

    Cristina, 84EE itu.. adalah GUID yang secara unik mengidentifikasi daftar internal. Anda bisa mendapatkannya dengan menarik pandangan di browser Anda dan memeriksa URL dari browser Anda.

    Balasan
  2. Cristina Perez Otaiza

    mana atau bagaimana menghasilkan kode ini ' 84EEA2F5-121B-40B7-946F-0FA704A1DAA1′

    Bisa kemungkinan untuk melakukan hal ini …&FilterField1 = perekrut Center &FilterValue1 = terus CE / ASM?

    Atau
    Apakah saya perlu untuk Hapus spasi antara mereka?

    Balasan
  3. Eric Anderson
    Apakah Anda punya saran untuk situasi di mana Anda ingin mengirimkan data dari daftar SharePoint sebagai nilai FilterValue1, dan dimana nilai dalam kolom mungkin berisi ampersands? (Saya sudah mencoba banyak cara untuk mengkodekan/melarikan diri nilai, tapi saya tidak memiliki banyak keberuntungan dalam melewati itu benar.)
    Balasan
  4. Costas Tsaklas
    Aku melihat contoh di aplikasi Help Desk ' fab 40'. Masalahnya aku tidak tahu bagaimana itu dibuat dan itu sebabnya aku menanti-nantikan untuk langkah-langkah pada bagaimana melakukannya
    Balasan
  5. Paul Galvin
    Aku tidak menciptakan itu, Tapi itu aneh betapa sulitnya itu adalah untuk menemukan.
    Aku datang di sebuah contoh fungsional ini saya pikir salah satu dari "fab 40" template.
    Itu data tampilan web bagian dengan XSLT yang menghasilkan grafik. Saya pasti berencana untuk melakukan posting di atasnya.
    Balasan
  6. Costas Tsaklas
    Aku menanti-nantikan untuk posting tentang menciptakan sebuah bagan. Saya telah mencari informasi tentang bagaimana untuk membuat grafik berdasarkan daftar (misalnya terbuka, masalah ditutup, persentase dll.) dan I cant menemukan. Terima kasih
    Balasan

Tinggalkan balasan

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