โซลูชั่น: ตัว 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:

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

  1. ฌองมารี

    ไอ้… บทความนี้บันทึกจำนวนมากเวลาและชีวิตของฉันฉัน :-))

    ลงมากและบล็อกของคุณเพิ่มในรายการโปรดของฉัน. ยังไงก็ตาม, พบบทความ โดย googling "bdc ไม่พบเขตข้อมูลเมื่อต้องการแทรกค่าตัวระบุทั้งหมด" *lol* 😉

    ขอแสดงความนับถือ, เจเอ็ม

  2. juggler_10 1
    คุณได้ครอบคลุมส่วนใหญ่ของปัญหาที่ผมเคยเจอได้มากกว่าเดือนที่แล้ว, ดูดี. My question is how you are searching by more than one column in the picker. ยังไม่มีโชคใด ๆ การ BDC เพื่อค้นหาตามคอลัมน์มากกว่าหนึ่งคอลัมน์. เราได้สร้างตัวกรองหลายตัวที่ทำให้ฉันตัวเลือกที่สองในรายการแบบหล่นลง แต่ผมยังไม่ได้จริง ทำให้การทำงานกับแบบสอบถาม. และทิศทางจะดี.
  3. Paul Galvin
    ฉันพบว่าเมื่อฉันค้นหา "showinpicker".
    I did all kinds of searching for a solution to this and couldn’t find anything until Jonathan Bradshaw told me how he solved it. Lots of hits on "ShowInPicker" but virtually nothing on "bdc data column shows only one column in web page dialog".
    ไม่ทราบว่าคำถาม "ถาม" และเพื่อ ให้ไม่ได้รับคำตอบที่ดี.
    Everyone should certainly look at bdc meta man. Hand crafting ADF files is not a good use of a human’s time, ก็แน่นอน.

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

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