ง่าย และรวดเร็ว: ฝังการเชื่อมโยงหลายมิติลงในมุมมอง web part สำหรับข้อมูล XSLT

โปรแกรมปรับปรุง (01/17/08): รายการ blog นี้พูดคุยเกี่ยวกับการเชื่อมโยงหลายมิติมากกว่าความดีของ XSL: http://www.sharepointsecurity.com/blog/sharepoint/sharepoint-2007-development/rewriting-links-in-search-results-xslt.

ภาพรวมและวัตถุประสงค์: มีสร้างแผนภูมิแท่งอย่างง่ายเป็นส่วนประกอบบนแดชบอร์ด. ฉันจะบันทึกรายละเอียดในการสร้างแผนภูมิสำหรับการโพสต์ที่อื่น, แต่ฉันไม่ได้แต่งที่เทคนิค (หรือเครื่องหมายคำถาม, สำหรับเรื่องที่). มันเปิดออกมีข้อผิดพลาด ในแผนภูมิ และใน ขณะที่ฉันคงที่, ผมเอาโอกาสแปลงป้ายชื่อบางอย่างเป็นการเชื่อมโยงหลายมิติที่ชี้ไปที่รายการอยู่ในกราฟ. ตัวอย่าง, มีป้ายชื่อ ด้วยค่า "ค้าง". อยากเปลี่ยนชื่อการเชื่อมโยงเพื่อให้ผู้ใช้สามารถคลิกที่มัน และลึกรายการในรายการที่มีค่าสถานะเป็น "เก็บ".

ขั้นตอนต่อไป:

  1. ใช้ visual studio สำหรับ intellisense sharepoint ทราบ.
  2. คัดลอก XSLT ของ DVWP ใน visual studio (สร้างโครงการเปล่า, เพิ่มไฟล์ XSL เพื่อโครงการ).
  3. คัดลอกการเชื่อมโยงที่คุณต้องการใช้ลงในคลิปบอร์ด.
  4. วางลงในตำแหน่งที่ถูกต้องใน XSL.
  5. แปลง URL แยกอาร์กิวเมนต์ในสายอักขระแบบสอบถามจาก"&" ถึง"&แอมป์;"
  6. เข้ารหัส Url แต่ละอาร์กิวเมนต์.
  7. ตัดภายในที่มี <a href…> </การ>

ตัวอย่าง:

มี URL:

http://[เซิร์ฟเวอร์]/[เว็บไซต์]/Lists/Open Positions/AllItems.aspx?มุมมอง ={84EEA2F5-121B-40B7-946F-0FA704A1DAA1}&FilterField1 =ผู้จัดการหน้าใหม่&FilterValue1 =ค้าง

ผมแปลงเป็น:

     <การ href="Lists/Open Positions/AllItems.aspx?ดู =% 7b84EEA2F5-121B-40B7-946F-
0FA704A1DAA1 %7 d&แอมป์;FilterField1 =ผู้จัดการหน้าใหม่&แอมป์;FilterValue1 =ค้าง"> กดค้างไว้: </การ>

ผมเองได้เปลี่ยนอาร์กิวเมนต์แรกจาก:

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

ถึง:

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

(ในที่นี้, แปลงวงเล็บปีกกาเปิดให้% 7b และปิดรั้งแปลงไป %7 d)

อาร์กิวเมนต์ที่สอง และสาม’ พารามิเตอร์ (" FilterField1 =ผู้จัดการหน้าใหม่" และ " FilterValue1 =กดค้างไว้" ตามลำดับ) ไม่จำเป็นต้องเข้ารหัส url เพราะพวกเขาไม่ประกอบด้วยอักขระใด ๆ ปลอดภัย.

หมายเหตุ:

เทคนิคนี้ควรโดยทั่วไปทำงานที่ใดก็ได้ที่คุณต้องการฝังการเชื่อมโยงหลายมิติใน XSLT ที่มิติรวมพารามิเตอร์ใน URL เช่น:

http://[เซิร์ฟเวอร์]/[เว็บไซต์]/Lists/Open Positions/AllItems.aspx?มุมมอง ={84EEA2F5-121B-40B7-946F-0FA704A1DAA1}&FilterField1 =ผู้จัดการหน้าใหม่&FilterValue1 =ค้าง

ผมมี URL เอง โดยการเข้าถึงรายการที่กำหนดเอง และกรองข้อมูลในคอลัมน์สถานะด้วยตนเอง (ผู้จัดการหน้าป้าย "ใหม่" ข้างต้น).

6 คิดเกี่ยวกับ“ง่าย และรวดเร็ว: ฝังการเชื่อมโยงหลายมิติลงในมุมมอง web part สำหรับข้อมูล XSLT

  1. Paul Galvin

    เรจ, ที่ 84EE. มี GUID ที่ไม่ซ้ำกันระบุรายการภายใน. คุณจะได้รับ โดยดึงค่าดูในเบราว์เซอร์ของคุณ และตรวจสอบ URL ของเบราว์เซอร์ของคุณ.

  2. Otaiza เรจเปเรซ

    ที่ หรือการสร้างรหัสนี้ ' 84EEA2F5-121B-40B7-946F-0FA704A1DAA1′

    ไม่สามารถทำเช่นนี้ …&FilterField1 =ผู้จัดการหน้าใหม่ศูนย์ &FilterValue1 = CE ค้าง / เข้ม?

    หรือ
    ต้องเอาช่องว่างระหว่างพวกเขาหรือไม่?

  3. เอริคแอนเดอร์สัน
    มีคำแนะนำใด ๆ สำหรับสถานการณ์ที่คุณต้องการส่งผ่านข้อมูลจากรายการ SharePoint เป็นค่า FilterValue1, และที่ค่าในคอลัมน์อาจประกอบด้วย ampersands? (ฉันได้พยายามหลายวิธีเพื่อเข้ารหัสหนีค่า, แต่ไม่มีโชคในการผ่านอย่างมาก)
  4. Paul Galvin
    ฉันไม่ได้สินค้าคงคลัง, แต่แปลกว่ายากจะหา.
    ฉันมาข้ามการทำงานเช่นคิดจากหนึ่ง " fab 40" แม่แบบ.
    เรื่องข้อมูล web part มุมมอง มี XSLT ที่สร้างกราฟ. คำแนะนำการโพสต์ไว้.
  5. Costas Tsaklas
    ฉันกำลังมองไปข้างหน้าเพื่อลงรายการบัญชีเกี่ยวกับการสร้างแผนภูมิ. ฉันได้มองสำหรับข้อมูลเกี่ยวกับวิธีการสร้างแผนภูมิบนรายการ (เช่นเปิด, ปิดประเด็น, เปอร์เซ็นต์เป็นต้น) และไม่พบใด ๆ. ขอขอบคุณ

ทิ้งคำตอบไว้

ที่อยู่อีเมลของคุณจะไม่ถูกเผยแพร่. ช่องที่ต้องการถูกทำเครื่องหมาย *