การใช้ต้นแบบ / ความสัมพันธ์ของรายละเอียดโดยใช้รายการแบบกำหนดเอง

เวทีผู้มักเป็น คำถามนี้:

> สวัสดี,
>
> กรุณาบอกว่า มีไปสร้างรายการแบบกำหนดเองใด ๆ
> ชนิดหลักและรายละเอียด (เช่นใบแจ้งหนี้) โดย InfoPath.
>

SharePoint ให้บางจากลักษณะกล่องที่สนับสนุนชนิดของการทำธุรกิจเช่นนั้น.

โดยทั่วไป, หนึ่งเชื่อมโยงสองรายด้วยกันโดยใช้คอลัมน์การค้นหา. ข้อมูลส่วนหัวของใบแจ้งหนี้ประกอบด้วยรายการ A และ B ประกอบด้วยรายละเอียดใบแจ้งหนี้.

ใช้รายการเพิ่มเติมเพื่อรักษาลูกค้าหมายเลข, หมายเลขผลิตภัณฑ์, ฯลฯ.

ใช้แบบสอบถามเนื้อหา web part (ในมอสส์เท่านั้น) และ/หรือข้อมูลการดู web part สร้างผสานมุมมองรายการ. บริการรายงานเซิร์ฟเวอร์ SQL (SRS) บริการด้านรายงานของ.

อย่างไรก็ตาม, มีข้อจำกัดบางสิ่งสำคัญที่จะทำให้มันยากที่จะใช้ลักษณะของกล่องออกบริสุทธิ์สำหรับอะไรที่แม้จะค่อนข้างซับซ้อน. เหล่านี้รวมถึง:

  • ขนาดของการค้นหาที่เกี่ยวข้องกับรายการ. "smartness" ชนิดคอลัมน์ค้นหา. ชนิดคอลัมน์ค้นหานำเสนอตัวเองใน UI แตกต่างกันขึ้นอยู่กับว่า คุณได้เปิดใช้งานเลือกหลาย หรือไม่. ในกรณีใด, ตัวควบคุมของกล่องออกแสดงสินค้ามีทั้งหมดจากรายการแหล่ง. ถ้ามีรายการแหล่ง 1,000 รายการ, ที่เป็นไปได้. ตัวควบคุมการค้นหาหน้าไม่ผ่านรายการ. แทน, มันดึงพวกเขาทั้งหมดลงในตัวควบคุม. ที่ทำให้อินเทอร์เฟซผู้ใช้ตกใจมาก ทั้งการป้อนข้อมูลและประสิทธิภาพ.
  • ค้นหา "ดึงกลับ" คอลัมน์หนึ่งคอลัมน์ของข้อมูล. คุณสามารถไม่ดึงกลับคอลัมน์มากกว่าหนึ่งคอลัมน์ของข้อมูลจากรายการแหล่ง. สำหรับอินสแตนซ์, คุณไม่สามารถเลือกลูกค้า "12345" และแสดงหมายเลขเป็นของลูกค้าชื่อ และที่อยู่พร้อมกัน. การค้นหาเฉพาะแสดงลูกค้าหมายเลขอะไร. นี้ทำให้อินเทอร์เฟซผู้ใช้ไม่สะดวก และยาก.
  • ไม่สื่อสารแบบฟอร์มอินทรา. ผมได้เขียนเกี่ยวกับที่นี่นี้. คุณไม่สามารถใช้หล่นลงน้ำตก, อย่างมีเงื่อนไขการเปิดใช้งาน/ปิดใช้งานฟิลด์, ฯลฯ.
  • ไม่ลบที่เกี่ยวข้องหรือมีความสมบูรณ์ของ referential. SharePoint จัดรายการที่กำหนดเองเป็นหน่วยอิสระ และช่วยให้คุณสามารถเชื่อมโยงกันในความรู้สึกดั้งเดิมของ ERD. ตัวอย่าง, SharePoint ช่วยให้คุณสามารถสร้างรายการกำหนดเอง 2, "ลูกค้า" และ "หนี้". คุณสามารถสร้างใบแจ้งหนี้ที่เชื่อมโยงไปยังลูกค้าในรายการลูกค้า. แล้ว, คุณสามารถลบลูกค้าจากรายการ. กล่อง, มีวิธีการป้องกันไม่ให้. การแก้ปัญหาลักษณะนี้, โดยปกติคุณจะใช้ตัวจัดการเหตุการณ์.

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

  • ตัวจัดการเหตุการณ์. ใช้เพื่อบังคับใช้ referential integrity.
  • คอลัมน์ที่กำหนดเอง: สร้างชนิดคอลัมน์ที่กำหนดเอง และใช้พวกเขาไปว่าใช้แทนคอลัมน์การค้นหาเริ่มต้น. เพิ่มเพจ, buffering และอาแจ็กซ์คุณลักษณะเพื่อให้ตอบสนอง.
  • BDC. มอเดียวคุณลักษณะนี้ช่วยให้เราสอบถามรายการ SharePoint อื่น ๆ ด้วยอินเทอร์เฟซผู้ใช้เหนือกว่าคอลัมน์ค้นหาปกติ. BDC สามารถยังเข้าถึงโปรแกรมประยุกต์เซิร์ฟเวอร์สิ้นสุดหลัง. ใช้ BDC เพื่อหลีกเลี่ยงการจำลองแบบ. นอกจากการทำแบบจำลองข้อมูลลูกค้าจากระบบ ERP back end, ใช้ BDC แทน. BDC คุณลักษณะให้อินเทอร์เฟซผู้ใช้ที่ดีเพื่อดึงข้อมูลจากระบบ ERP ที่มันเป็น และหลีกเลี่ยงการรบกวนของโซลูชันการจำลองแบบโดยตรง.

    BDC คือ คุณลักษณะ MOSS (ไม่มีใน WSS) และท้าทายการตั้งค่าคอนฟิก.

  • แบบฟอร์มเว็บ ASP.NET: สร้างเต็มอาแจ็กซ์เปิดฟอร์มที่ใช้แบบจำลองหรือเว็บบริการวัตถุของ SharePoint กับรายการ SharePoint ในขณะที่ให้ผู้ตอบสนองเร็วมาก.

ตัวสุดท้ายอาจรู้สึกเหมือนคุณกำลังเริ่มต้นตั้งแต่, แต่พิจารณาความจริงที่ว่า แพลตฟอร์ม SharePoint เริ่มคุณปิด ด้วยคุณสมบัติที่สำคัญดังต่อไปนี้:

  • รูปแบบความปลอดภัย ด้วยการบำรุงรักษา.
  • เมนูระบบบำรุงรักษา.
  • "ตารางหลัก" (อาทิ. รายการที่กำหนดเอง) มีความปลอดภัย, มีการบำรุงรักษาและการตรวจสอบ.
  • ค้นหา.
  • หลังสิ้นสุดการรวมเครื่องมือ (BDC).

ถ้าคุณเริ่มต้นกับโครงการเปล่าใหม่ในสตูดิโอภาพ, คุณมีจำนวนมากของโครงสร้างพื้นฐานและระบบประปาสร้างก่อนคุณเขา SharePoint ที่มี.

เชื่อว่า Microsoft มุ่งมั่นที่จะขยาย SharePoint นี้ทิศทางของการพัฒนาโปรแกรมประยุกต์. มันเหมือนต่อธรรมชาติการมูลฐาน SharePoint ที่มีอยู่. โปรแกรมประยุกต์ CRM ของ Microsoft ช่วยให้เพิ่มความสามารถชนิดที่จำเป็นในการสนับสนุนการพัฒนาแอพลิเคชันหัวข้อ/รายละเอียดมาก. ถึงแม้ว่าคุณลักษณะเหล่านั้นอยู่ใน CRM, เทคโนโลยีมีอย่างชัดเจนให้ทีมพัฒนาของ SharePoint และฉันคาดหวังว่า มันจะทำให้ทางเข้าผลิตภัณฑ์ SharePoint โดยสิ้น 2008. ถ้าใครมีความรู้หรือเข้าใจในนี้, กรุณาฝากความคิดเห็น.

</สิ้นสุด>

5 คิดเกี่ยวกับ“การใช้ต้นแบบ / ความสัมพันธ์ของรายละเอียดโดยใช้รายการแบบกำหนดเอง

  1. Paul Galvin

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

  2. Raghu เขียน:
    ฉันกำลังสร้างหลัก/รอง realationship โดยใช้เนื้อหาชนิด 2 และรายการที่กำหนดเองตามที่อธิบายไว้ใน commnet ข้างต้น. แต่มีปัญหา; ฉันจำเป็นต้องทำสินค้าชนิดเนื้อหาไม่พร้อมใช้งานที่ระดับโฟลเดอร์และโฟลเดอร์ชนิดเนื้อหาไม่พร้อมใช้งานในระดับสินค้า. กรุณานำฉันบนนี้. ขอขอบคุณ…
  3. ไมเคิลวิกเกอร์ส

    เป็นบิตของการ kludge แต่ใช้รายการแบบหล่นลง ASP.Net ซึ่งเงาการค้นหา "แบบหล่นลง" สร้างขึ้น โดย SharePoint. ฉันชี้แบบหล่นลง ASP.Net ไปตามรายการที่ประกอบด้วยรายการค้นหาแหล่งข้อมูล, อนุญาตให้ใช้ฟิลด์ ID เป็นค่าและคอลัมน์ของฉันเป็นข้อความแสดง. ผมไม่ผูกแบบหล่นลง ASP.Net ไปยังเขตข้อมูลรายการการค้นหาเนื่องจากสร้างข้อผิดพลาดด้านเซิร์ฟเวอร์.

    เมื่อโหลดหน้า ผมใช้ javascript ในการกำหนดค่าถูกต้องแบบหล่นลง ASP.Net, แล้ว กับเหตุการณ์ onchange หล่นลงที่กำหนดค่าใหม่ให้หล่นลงค้นหา SharePoint ที่สอดคล้องกัน. จริงซ่อนแถวที่ประกอบด้วยรายการแบบหล่นลงของ SharePoint.

    สิ่งเดียวสุดท้าย — เนื่องจากวิธี SharePoint ทำ dropdowns ค้นหาโง่นักเมื่อหมายเลขของสินค้าที่ผ่านมา 20 ผมใช้กระดาษห่อเองวัตถุชุดรับค่ารายการแบบหล่นลง. มีบล็อกโพสต์รายละเอียดกระบวนการ:

    http://www.idiotsyncrasies.com/2007/12/lookup-list-dropdowns-in-sharepoint.aspx

    ไชโย,

    ไมเคิล

  4. ดาวิด

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

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

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