সমাধান: BDC বাছাইকারি ফলাফল শুধুমাত্র একটি কলাম প্রদর্শন

In my on-going attempts at providing a more useful lookup column using BDC, I hit a wall with the BDC picker. If you haven’t see it, the BDC picker is similar to a people picker except that it works with columns of type "business data".

You access the picker by clicking on the open book icon of a business data column as shown:

ইমেজ

The above image shows a business data column called "Master Document Id". That column is connected, via BDC, to a web service. The web service returns two columns of information: Document ID and Title. The business purpose here is to provide a "this document is based on" কাজ. Users select a "master" document and when they save, an event receiver copies meta data fields from the referenced master.

ডিফল্টরূপে, the BDC picker looks like this when I search for a document whose ID = "38":

clip_image002

That’s helpful, but not good enough. People don’t think in terms of IDs, they think in terms of titles and/or other meta data. The picker allows you to search on other columns (e.g. শিরোনাম) but won’t show the actual list of titles it found, just their DocId’s as shown here:

clip_image002[1]

(The screen shot isn’t so great because I didn’t pick a search that returns any valid results, but you can see that if it had found some results, it would only have shown DocId’s, not titles).

I searched high and low for the answer to this and failed. আমার সহকর্মী, the venerable Jonathan Bradshaw, had faced and solved this issue. When I reached out to him for help, he pointed me in the right direction.

Configure the picker to show multiple columns via the "ShowInPicker" property in the ADF:

<সম্পত্তি নাম="ShowInPicker" প্রকার="System.Boolean">সত্য</সম্পত্তি>

In more detail:

  <!-- শিরোনাম -->
  <TypeDescriptor TypeName="System.String" নাম="শিরোনাম" >
    <LocalizedDisplayNames>
      <LocalizedDisplayName LCID="1033">শিরোনাম</LocalizedDisplayName>
    </LocalizedDisplayNames>
    <বৈশিষ্ট্যাবলী>
      <সম্পত্তি নাম="DisplayByDefault" প্রকার="System.Boolean">সত্য</সম্পত্তি>
      <সম্পত্তি নাম="ShowInPicker" প্রকার="System.Boolean">সত্য</সম্পত্তি>
    </বৈশিষ্ট্যাবলী>
  </TypeDescriptor>

Setting this property does introduce a minor problem. As soon as you set it once, you need to set it for every column you want to show. আমার কেস, BDC picker showed DocId by default. কিন্তু, once I added "ShowInPicker" to Title, DocId no longer displayed. I solved that by explicitly setting the ShowInPicker property for Doc ID.

Here is the result:

ইমেজ

(I’ll explain the odd-looking "168 – CamlSchema.xsd" construction in a future blog post. সংক্ষেপে, it’s a concatenated string that allows for a slightly better user experience).

অবশ্যই, having written this blog entry, I just did a search for "ShowInPicker" and found numerous hits, including this one: http://msdn2.microsoft.com/en-us/library/ms583986.aspx. It explains the meaning of that property along with some other good BDC stuff.

</শেষ>

আমার ব্লগ এর জন্য সাবস্ক্রাইব করুন!

Technorati বিভাগ:

4 চিন্তা "সমাধান: BDC বাছাইকারি ফলাফল শুধুমাত্র একটি কলাম প্রদর্শন

  1. জিন মেরি

    জঘন্য… এই আর্টিকেলটি আমাকে অনেক সময় এবং আমার জীবন বাঁচায় :-))

    দুর্দান্ত পোস্ট এবং আপনার ব্লগ আমার প্রিয়তে যুক্ত হয়েছে. যাইহোক, I found the article by googling "bdc could not find fields to insert all the identifier values" *lol *

    শুভেচ্ছা, জে.এম.

  2. juggler_10 1
    গত মাসে আমি যে বিষয়টি নিয়ে এসেছি তার বেশিরভাগ অংশই আপনি coveredেকে রেখেছেন, তাদের এক জায়গায় দেখে ভাল লাগল. আমার প্রশ্ন আপনি কীভাবে পিকের একাধিক কলাম দ্বারা অনুসন্ধান করছেন. একাধিক কলাম দ্বারা বিডিসি পাওয়ার জন্য আমার ভাগ্য হয় নি. I’ve created multiple filters and that gives me a second option in the dropdown but i haven’t been able to actually get it to work with the query. And direction would be great.
  3. পল Galvin
    I found that once I searched for "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".
    I didn’t know what question to "ask" and so couldn’t get a good answer.
    Everyone should certainly look at bdc meta man. Hand crafting ADF files is not a good use of a human’s time, that’s for sure.

সাইফুল আলম চৌধুরী

আপনার ইমেইল ঠিকানা প্রচার করা হবে না. প্রয়োজনীয় ক্ষেত্রগুলি চিহ্নিত করা আছে *