ง่าย และรวดเร็ว: เว็บไซต์ที่ใช้โมเดลวัตถุของ SharePoint ใน C# จัดเตรียม

พยายามหารหัสของส่วนย่อยเพียงเล็กน้อยที่จะแสดงว่าฉันสามารถสร้าง SPWeb ใหม่ในไซต์คอลเลกชัน. ไม่พบมันได้อย่างรวดเร็ว หรือเดินตามดังนั้นฉันคิดว่า ฉันจะตบกันรายการเล็กน้อยในเรื่อง.

รหัสนี้สร้างไซต์ Wiki ใหม่:

 SPSite siteCollection;

    siteCollection = ใหม่ SPSite("http://conchang o9l8qi");

    SPWeb w = siteCollection.OpenWeb();

    w.Webs.Add("xyzzy", "xyzzy ชื่อเรื่อง",
        "อธิบาย xyzzy", 1033, SPWebTemplate.WebTemplateWIKI, เท็จ, เท็จ);

การค้นหาเริ่มต้นของฉันล้มเหลวเนื่องจากที่ฉันถูกมองหาวลีเช่น "เงินสำรองของเว็บไซต์ที่ใช้โมเดลวัตถุของ sharepoint" ความหมาย.

ถ้าคุณ ค้นหา สำหรับ "Webs.Add()", คุณจะค้นหาหมายเลขของรายการบล็อกมีประโยชน์มาก, บทความของ MSDN และเอกสารประกอบ SDK ที่ลึกในเรื่องนี้. คำแนะนำ เว็บไซต์นี้.

</สิ้นสุด>

สมัครสมาชิกไปยังบล็อกของฉัน.

แท็กของ Technorati:

รวมกระแสงาน SharePoint Designer กับเว็บเซอร์วิส

ฉันได้เล่นรอบกับการกระทำแบบกำหนดเองใน SharePoint Designer บางครั้ง (ดูที่นี่ สำหรับบางสิ่งรายละเอียด, ถ้าคุณสนใจ).

ในโครงการปัจจุบัน, เราต้องทำบางอย่างค่อนข้างหนักยก และเราต้องการใช้ลำดับ SPD declarative เพื่อจัดการกระบวนการทางธุรกิจที่เกี่ยวข้อง.

เรื่องสั้นยาว, นี้เป็นไปได้ทั้งหมด. ฉันขยายโครงการ Codeplex ของฉันจะเรียก "ผู้ช่วยเหลือการบริการ" และตอนนี้ เราสามารถเรียกใช้บริการเว็บได้โดยตรงจากเวิร์กโฟลว์ SPD.

นี่คือลายเซ็น:

 สาธารณะ สายอักขระ ผู้จัดส่ง(
        Guid WebID, // เดินผ่านสภาพแวดล้อมรันไทม์
        Guid SiteID, // เดินผ่านสภาพแวดล้อมรันไทม์
        สายอักขระ ListID, // ส่ง RTE (ไม่รู้ทำไมเป็นสายอักขระ, ไม่ GUID)
        int ListItemID, // ส่ง RTE.
        สายอักขระ XmlMessage) // ผ่านไปผู้เป็นประกาศใน SPD.

นี้ใช้ความจริงที่ว่าเราจะได้รับข้อมูลสำคัญลำดับ, ต้องการเว็บไซต์, รหัสรายการ, ฯลฯ. นี้ดีคือจัดในสถานต่าง ๆ สำหรับผู้สนใจในการสร้างการดำเนินการแบบกำหนดเองของคุณเอง. ความคิดที่จะแยกสายอักขระ XML ที่เป็นโดยผู้ใช้เพื่อจัดส่งกระบวนการที่เหมาะสม. สิ่งสนุก!

Sadly, เป็นตั๋วลงไปอย่างชัดเจน "Loosey Goosey" รูปแบบการป้องกันดินแดน, but it’s better than hitting a brick wall 🙂

เป็นรูปแบบการป้องกันถ้าคุณทำได้แม้ว่าคุณรู้ว่า มันเป็นรูปแบบการป้องกัน?

หวังตัดนี้ใน Codeplex ในอนาคตอันใกล้. ถ้าคุณสนใจผมทำเช่นนั้น, ให้ฉันหนอง (อีเมล หรือความคิดเห็น) and I’ll be that more enthusiastic about doing it 🙂

</สิ้นสุด>

สมัครสมาชิกไปยังบล็อกของฉัน.

แท็กของ Technorati: ,

Funny วันอาทิตย์: “ไม่ทราบถ้า เป็นรหัสผ่านของคุณ …”

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

สองความทรงจำของฉันชื่นชอบที่เกี่ยวข้องกับเพื่อนดี, Gabe. เขาได้ทำความผิดของคนของเขาปีวิชาฯ ที่ "ฉันวิชาฯ น่ากลัว, แต่ฉันมี Sophomore ยืน" เนื่องจากชั้นวางขั้นสูงต่าง ๆ ที่เขาได้นำ, ฯลฯ. หลาย ๆ คนได้ในทำนองเดียวกันอยู่ แต่เราไม่ได้พูดคุยเกี่ยวกับมันมาก. ปีพระอาวุโส, เมื่อเรานำเขาไปคน, เราจะบอกว่า "นี้เป็น Gabe. เขาเป็นรุ่น, แต่เขามี Sophomore ยืน ".

วิทยาลัยมีซันสเตชัน/เซิร์ฟเวอร์เรียกใช้หน้าต่าง X. มีจอภาพขนาดใหญ่ และวิศวกรใช้สำหรับ CAD และสิ่งอื่น ๆ วิศวกรน่าเบื่อ. คนเรา CS ใช้เพื่อเรียนรู้การเขียนโปรแกรม และ, แน่นอน, การเล่นเกม.

เราไม่ได้ต้องการวิศวกรคอมพิวเตอร์กำพร้าไปมากดังนั้นที่เราชื่นชอบกิจกรรมหนึ่งจะ telnet ไปกล่องที่อยู่บน และเรียกใช้ ตา X กับพวกเขา. นี้จะปรากฏขึ้นคู่ของตาที่ตามเมาส์รอบบนหน้าจอ. คุณสามารถปรากฏขึ้นได้ และมีอักษรโหลหรือมากกว่าของตา X ทำ. Try not to laugh out loud when a hapless engineer is trying to close X-eye after X-eye and muttering under his breath about it 🙂

เราเล่น X-เทรคบนกล่องเหล่านั้น. เมื่อต้องการทำเช่นนั้น, คุณมีการดาวน์โหลดต้นฉบับ, ได้รับการอ้างอิงต่าง ๆ ทุกที่ที่คุณสามารถค้นหา และสร้างมัน. ค่อยโปรแกรมเมอร์ C ซับซ้อน, แต่จะอ่านแฟ้มหัวข้อ. ฉันถูกมองผ่านเหล่านี้ และพบคำสั่งเช่น " #DEFINE MAX_TORPEDO_DISTANCE 10". ผมเล่นรอบกับที่เพิ่มพลังงานและช่วงระยะและตอร์ปิโด, สร้างอีกครั้งแล้ว ทำลาย Gabe ครั้งถัดไปที่เราเล่น.

Gabe ยังเป็นแฟนตัวยงของรายการโทรทัศน์ที่เรียกว่า ของเบลก 7. ฉันไม่เคยเห็นมัน, แต่ที่ไม่ได้ป้องกันฉันจาก insisting Dr ที่. การแสดงเหนือกว่าคือใคร. The arguments would get heated at times 🙂

วันหนึ่ง, มันเกิดขึ้นกับฉันว่า ฉันคงไม่สามารถเดารหัสผ่านของ UNIX. ผมนั่งลงข้างเขาหนึ่งวัน และประกาศในโทนเสียง, "ฉันจะเดารหัสผ่านของคุณขณะนี้, Gabe" "ใช่, ขวา" เป็นคำตอบของเขา. ผมล็อกอินแล้ว, ป้อน id ผู้ใช้ของเขา, เปิดไปหน้าเขา, พิมพ์ และพูดดัง ๆ, "ฉันสงสัยว่า ถ้า เป็น B-L-A-K-E-7" ? พิมพ์สัมผัสได้ไม่เคยจ่ายเงินออกงามเหมือนวันนั้น.

อาทิตย์หน้า (หรือเร็ว ๆ นี้): ใช้ห้องคอมพิวเตอร์เพิ่มเติมจากวิทยาลัย.

มีการใช้ร่วมกันหรือไม่? ปล่อยให้ข้อคิดเห็นหรืออีเมลของฉันและฉันจะประกาศที่นี่.

</สิ้นสุด>

สมัครสมาชิกไปยังบล็อกของฉัน.

แท็กของ Technorati:

ประกาศเล็กน้อย: การตั้งค่าความปลอดภัยอยู่ Windows และเจ้าของพื้นที่กำลังติดต่อ

ฉันได้รับหยิบข้อความจากบุคคลที่ผ่านการภายใน "ส่งข้อความ" ฟังก์ชัน Microsoft ให้ มีช่องว่างอยู่ (ซึ่งโฮสต์บล็อกของฉัน) ทุกเดือน.

ประมาณหนึ่งในสามของเวลา, ผู้ใช้มีความปลอดภัยบัญชีช่องถ่ายทอดสดให้ฉันไม่ตอบ. นี้เป็นชนิดบางส่วนของผมถือว่าลักษณะสแปม.

</สิ้นสุด>

อธิบายอย่างง่าย: “ค่าไม่ได้อยู่ภายในช่วงที่คาดไว้”

โปรแกรมปรับปรุง: โปสเตอร์แบบที่เหลือคิดดีเกี่ยวกับชื่อภายใน. ให้แน่ใจว่าได้อ่าน.

เมื่อทำงานกับผู้รับเหตุการณ์และอื่น ๆ รหัสที่อ้างอิงตัวเลือกรายการ SharePoint ผ่านโมเดลวัตถุ, มักจะทำผิดพลาดที่สร้างข้อผิดพลาดนี้ขณะใช้งานจริง:

ข้อผิดพลาดการโหลดและรันเหตุการณ์รับ Conchango.xyzzyEventReceiver ใน xyzzy, รุ่น = 1.0.0.0, วัฒนธรรม =เป็นกลาง, PublicKeyToken = 0dc50a750396c3ac. ข้อมูลเพิ่มเติมได้ด้านล่าง. : ค่าไม่อยู่ในช่วงที่คาดไว้.

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

คุณสมบัติListItem["วัน"]

เมื่อผมสะกดผิด หรือใช้กรณีไม่ถูกต้องเมื่อฟิลด์อ้างอิง, SharePoint สร้างข้างต้นกล่าวถึงข้อผิดพลาดรันไทม์. ตัวอย่าง, นี้ไม่ถูกต้อง:

คุณสมบัติListItem["วัน"]

</สิ้นสุด>

สมัครสมาชิกไปยังบล็อกของฉัน.

แท็กของ Technorati:

ผู้แนะนำอย่างรวดเร็ว: มุมมองการเรียงลำดับในไลบรารีเอกสาร, รายการ, ฯลฯ.

เราสามารถ, ควร และสร้างมุมมองต่าง ๆ ในรายการ SharePoint (ไลบรารีเอกสาร, รายการที่กำหนดเอง, ฯลฯ). เสมอรายการ SharePoint มีมุมตามลำดับ. เราไม่สามารถเปลี่ยนแปลงนี้ใช้จากการทำงานของกล่อง. ถ้าสามารถทำได้ง่าย ๆ ด้วยการกำหนดเอง (และผมไม่แน่ใจว่า สามารถ), มันเป็นเทคนิคไกลถึงสำหรับผู้ใช้ปกติของคุณ.

ถ้าคุณต้องการควบคุมลำดับใน SharePoint ที่ แสดงมุมมองที่พร้อมใช้งาน, เพียงแค่ขึ้นต้นตัวเลขหรือตัวอักษรเพื่อดูชื่อ, เช่นใน:

1 – ตามชนิดของวัสดุ
2 – เอกสารทั้งหมด
3 – วันครบกำหนด

-หรือ-

A – ตามชนิดของวัสดุ
B – เอกสารทั้งหมด
C – วันครบกำหนด

ยังได้สร้างมุมมองที่มีวัตถุประสงค์เป็นอย่างเคร่งครัดให้ อาหารเป็น KPI. ฉันได้รับต่อไปนี้ตั้งชื่อนี้:

Z_KPI_[คำอธิบาย]

ที่ทำให้ฉัน KPI"" มุมมองจะปรากฏที่ด้านล่างของรายการ.

</สิ้นสุด>

สมัครสมาชิกไปยังบล็อกของฉัน.

Funny วันอาทิตย์: “เมื่อผมเป็นเด็กชาย”

เป็นหลัก, บางแห่งตามแนว พบ "เมื่อผมเป็นเด็กชาย" เคล็ดลับ.

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

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

ก่อนเกิดเหตุสุนัขตาย, อย่างไรก็ตาม, ผมได้เริ่มใช้เทคนิคในการโน้มน้าวใจให้เขาทำงาน. "เมื่อผมเป็นเด็กชาย, ผมจะออกไป และได้รับหนังสือพิมพ์", "ห้องสะอาด", "รับ Mommy ถ้วยกาแฟของเธอ", ฯลฯ.

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

</สิ้นสุด>

สมัครสมาชิกไปยังบล็อกของฉัน.

แท็กของ Technorati:

มุมมองและคอลัมน์ในไลบรารีเอกสารและรายการไม่ปลอดภัย

โปรแกรมปรับปรุง (02/29/08): โครงการนี้ codeplex ใหม่น่าจะ ให้วิธีการรักษาความปลอดภัยในแต่ละคอลัมน์: http://www.codeplex.com/SPListDisplaySetting. ถ้าคุณมีประสบการณ์ทำงานกับมัน, กรุณาฝากความคิดเห็น.

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

พวกเขามักจะถามคำถามที่เกี่ยวข้อง: "อยากจะจองคอลัมน์เฉพาะ metadata เพื่อให้เฉพาะผู้จัดการอาจแก้ไขคอลัมน์ในขณะที่คนอื่นอาจมองไม่เห็นตัวมัน"

คำตอบเหล่านี้กับทั้ง WSS 3.0 และมอ:

  • SharePoint ให้การสนับสนุนออกกล่องสำหรับมุมมองการรักษาความปลอดภัย.
  • SharePoint ให้การสนับสนุนออกกล่องสำหรับคอลัมน์ความปลอดภัย.

มีหลายเทคนิคหนึ่งที่สามารถทำตามเพื่อตอบสนองความต้องการความปลอดภัยต่าง ๆ เหล่านี้. นี่คือสิ่งที่ผมสามารถคิดได้:

  • ใช้ความปลอดภัยระดับสินค้าออกของกล่อง. มุมมองเสมอเกียรติความปลอดภัยระดับโครง. ตัวรับเหตุการณ์หรือลำดับงานสามารถทำการกำหนดความปลอดภัย.
  • ใช้มุมมองส่วนบุคคล "ได้รับสิทธิพิเศษ" มุมมอง. เหล่านี้เป็นที่ตั้งที่ง่าย. อย่างไรก็ตาม, เนื่องจากตัวบุคคล"" ธรรมชาติ, ต้องการกำหนดค่าสำหรับแต่ละผู้ใช้. ใช้กำหนดค่ามาตรฐานความปลอดภัยเพื่อป้องกันผู้อื่นจากการสร้างมุมมองส่วนบุคคล.
  • ใช้ web part มุมมองข้อมูล และใช้บางชนิดของระบบความปลอดภัย AJAXy ตัดแต่ง.
  • ม้วนรายการงานของคุณเอง และรวมตัดแต่งความปลอดภัยในระดับคอลัมน์.
  • ปรับเปลี่ยนฟอร์มป้อนข้อมูล และใช้ JavaScript ร่วมกับรูปแบบการรักษาความปลอดภัยที่สามารถตัดแต่งความปลอดภัยระดับคอลัมน์.
  • ใช้แบบฟอร์มการ InfoPath สำหรับป้อนข้อมูล. ใช้ตัดแต่งความปลอดภัยระดับคอลัมน์ผ่านเรียกบริการเว็บ SharePoint และใส่ซ่อนฟิลด์ตามความจำเป็นที่.
  • ม้วนฟังก์ชันรายการของข้อมูล ASP.NET ที่ใช้ตัดแต่งความปลอดภัยระดับคอลัมน์.

ตัวเลือกเหล่านั้นไม่มีจริง ๆ ที่ดี, แต่มีน้อยเส้นทางตามถ้าคุณต้องการ, แม้มันจะยาก.

หมายเหตุ: ถ้าคุณไปลงของเส้นทางเหล่านี้, อย่าลืม "การดำเนินการ-> เปิด ด้วย Windows Explorer". คุณต้องให้แน่ใจว่าคุณทดสอบคุณลักษณะที่เพื่อให้แน่ใจว่า มันไม่ทำงานเป็นประตูหลัง"" และกำจัดแผนความปลอดภัยของคุณ.

ถ้าคุณคิดหรือประสบการณ์รักษาความปลอดภัยคอลัมน์หรือมุมมองอื่น ๆ, กรุณา อีเมล์ผม หรือความคิดเห็น และฉันจะปรับปรุงการลงรายการบัญชีนี้ตามความเหมาะสม.

</สิ้นสุด>

สมัครสมาชิกไปยังบล็อกของฉัน.

คำแนะนำด่วน: หมายเลขรุ่น BDC ADF เป็นเพื่อน

ถ้าคุณกำลังมือรหัส ADF แฟ้มและทำมากรหัส/นำเข้า/ทดสอบวงจร, ใช้หมายเลขรุ่นเพื่อให้ชีวิตของคุณง่ายขึ้น.

ฉันเกลียดการยอมรับมัน, แต่จน ถึง สัปดาห์นี้, ฉันจะลบ ADF และใหม่นำเข้า. นี้จะแบ่งคอลัมน์ข้อมูลธุรกิจของฉัน และให้ฉันอีกสายได้. ไม่จำเป็นทั้งหมด.

ไฟล์นี้ภายใต้ "ก็ชัดเจนเมื่อคุณเห็นมัน".

ตัวอย่าง:

<LobSystem
xmlns:xsi="http://www.w3.org/ 2001/XMLSchema-อินสแตนซ์" xsi:ตั้งแบบแผน="http://schemas.microsoft.com/office/2006/03/BusinessDataCatalog BDCMetadata.xsd" ชนิด="WebService" เวอร์ชัน="1.2.0.0" ชื่อ="xyzzyDocumentReview" xmlns="http://schemas.microsoft.com/office/2006/03/BusinessDataCatalog">

เปลี่ยนแปลงที่เวอร์ชันและนำเข้าอีกครั้ง และคอลัมน์ข้อมูลธุรกิจที่มีอยู่ใช้รุ่นที่ปรับปรุงโดยอัตโนมัติไม่กำหนดค่าเพิ่มเติมที่จำเป็น.

</สิ้นสุด>

สมัครสมาชิกไปยังบล็อกของฉัน.

แท็กของ Technorati:

โซลูชั่น: ตัว BDC แสดงคอลัมน์เดียวของผลลัพธ์

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

คุณเข้าถึงตัวเลือก โดยคลิกที่ไอคอนเปิดจองของคอลัมน์ที่แสดงข้อมูลทางธุรกิจ:

รูปภาพ

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

โดยค่าเริ่มต้น, ตัว BDC มีลักษณะเช่นนี้เมื่อฉันค้นหาเอกสารที่มี ID = "38":

clip_image002

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

clip_image002[1]

(หน้าจอไม่ดีเนื่องจากผมไม่ได้รับการค้นหาที่ส่งกลับผลลัพธ์ที่ถูกต้องใด ๆ, แต่คุณสามารถเห็นว่าถ้ามันได้พบผลบาง, มันจะมีรายการของ DocId, ไม่ชื่อ).

ฉันค้นหาคำตอบนี้สูงและต่ำ และล้มเหลว. เพื่อนร่วมงานของฉัน, ใบมินท์ โยนาธาน Bradshaw, ต้องเผชิญ และแก้ไขปัญหานี้. เมื่อผมถึงออกเขาขอความช่วยเหลือ, เขาชี้ให้ผมในทิศทางที่ถูก.

กำหนดค่าตัวเลือกเพื่อแสดงคอลัมน์หลายคอลัมน์ผ่าน "ShowInPicker" แห่ง ADF:

<คุณสมบัติ ชื่อ="ShowInPicker" ชนิด="System.Boolean">จริง</คุณสมบัติ>

รายละเอียดเพิ่มเติม:

  <!-- ชื่อเรื่อง -->
  <TypeDescriptor TypeName="System.String" ชื่อ="ชื่อเรื่อง" >
    <LocalizedDisplayNames>
      <LocalizedDisplayName LCID="1033">ชื่อเรื่อง</LocalizedDisplayName>
    </LocalizedDisplayNames>
    <คุณสมบัติ>
      <คุณสมบัติ ชื่อ="DisplayByDefault" ชนิด="System.Boolean">จริง</คุณสมบัติ>
      <คุณสมบัติ ชื่อ="ShowInPicker" ชนิด="System.Boolean">จริง</คุณสมบัติ>
    </คุณสมบัติ>
  </TypeDescriptor>

การตั้งค่าคุณสมบัตินี้แนะนำมีปัญหาเล็กน้อย. ทันทีที่คุณตั้งค่าครั้งเดียว, คุณต้องการสำหรับทุกคอลัมน์ที่คุณต้องการแสดง. ในกรณีของฉัน, ตัว BDC แสดง DocId โดยค่าเริ่มต้น. อย่างไรก็ตาม, เมื่อเพิ่ม "ShowInPicker" กับชื่อเรื่อง, DocId ไม่แสดง. ผมแก้ไขที่ โดยตั้งค่าคุณสมบัติ ShowInPicker สำหรับรหัสเอกสารอย่างชัดเจน.

นี่คือผลลัพธ์:

รูปภาพ

(ผมจะอธิบาย odd-looking "168 – CamlSchema.xsd" ก่อสร้างในการโพสต์บล็อกในอนาคต. ในระยะสั้น, มันคือสายต่อที่อนุญาตสำหรับผู้ใช้ดีขึ้นเล็กน้อย).

แน่นอน, มีเขียนรายการบล็อกนี้, เพียงทำการค้นหา "ShowInPicker" และพบว่าปริมาณการใช้มากมาย, รวมทั้งนี้: http://msdn2.microsoft.com/en-us/library/ms583986.aspx. ได้อธิบายความหมายของคุณสมบัติกับสิ่งบางอย่างอื่น ๆ ดี BDC.

</สิ้นสุด>

สมัครสมาชิกไปยังบล็อกของฉัน!

แท็กของ Technorati: