โปรแกรมปรับปรุง: Thake เจเรมี มี blogged เกี่ยวกับเรื่องนี้ และวางบาง รหัสแอพลิเคชันคอนโซล ที่แสดงชื่อภายใน.
ผมพยายามสอบถามเนื้อหา web part เพื่อแสดงวันครบกำหนดจากงานที่ได้รับและเนื่องจากป้ายชื่อที่หน้าจอ "วัน", ถือว่าที่ชื่อคอลัมน์ใช้ใน <CommonViewFields> เป็น "Due_x0020_Date".
ไม่ถูกต้อง!
ชื่อจริงคอลัมน์ในกรณีนี้คือ "DueDate".
วิธีทำหามัน? ใหม่อ่านเฮ รายการบล็อกของโซโลมอนในปรับเปลี่ยน CQWP การแสดงคอลัมน์เพิ่มเติมข้อมูล. เธออธิบายถึงกระบวนการในขั้นตอนนี้ #13. เชื่อถือได้. ถูกต้อง. น้อย, ถูกต้องสำหรับฉัน. ฉันไม่เชื่อถือเรื่องแรกสำหรับคอลัมน์อื่นที่มีชื่อยาวมาก.
ผมบอกว่า "เชื่อถือได้" เพราะฉันไม่เชื่อถือได้ และอาจสูญเสีย ใกล้ butting ศีรษะขึ้นกับกำแพงสองชั่วโมง. หลังจากแก้ไข "DueDate" ชื่อ, อยากจะเพิ่มฟิลด์อื่นที่จะ <CommonViewFields>. การใช้เทคนิคโซโลมอน, ก็คือการชื่อคอลัมน์เช่น "XYZ_x0020_Project_x0020_Due_x00".
คิดกับตัวเอง, เป็นชื่อที่ตัดอย่างชัดเจน. เดินไปข้างหน้า และยังไม่ได้ตัดมันไม่ดี. สุดท้ายใช้ชื่อดูเหมือนตัด และทำงาน.
คำแนะนำพิเศษ: เมื่อผมทำงานกับ CQWP, ถ้าเพิ่มชื่อภายในที่ดีจะ <CommonViewFields>, CQWP จะบอกว่า แบบสอบถามมีส่งกลับผลลัพธ์ใด ๆ. แต่, ถ้าเพิ่มชนิดข้อมูลชื่อเขตข้อมูล, มันจะส่งกลับผลลัพธ์. เพิ่มข้อมูลชนิดจริงหลอกลวงปัญหาเนื่องจากผมได้อ้างอิงถึงเขตข้อมูลไม่มีอยู่. ฉันสามารถเพิ่ม, แต่ เมื่อฉันพยายามจะแสดงค่าของ, ฉันจะเรียกช่องว่าง.
นี้ไม่ได้หน้ากากข้อผิดพลาด:
<CommonViewFields>Due_x0020_Date;</CommonViewfields>
นี้ไม่ได้หน้ากากข้อผิดพลาด:
<CommonViewFields>Due_x0020_Date,วันที่และเวลา;</CommonViewfields>
</สิ้นสุด>