راه حل: ارسال ها BDC فقط یک ستون از نتایج را نشان می دهد

در من تلاش در حال ارائه ستون مراجعه مفید تر با استفاده از 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".

به جمع دسترسی داشته باشید شما با کلیک کردن بر روی آیکون کتاب باز از یک ستون اطلاعات کسب و کار به عنوان نشان داده شده است:

تصویر

The above image shows a business data column called "Master Document Id". That column is connected, از طریق 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" سند و هنگامی که آنها را ذخیره کنید, یک رویداد گیرنده کپی زمینه های متا داده ها از استاد اشاره.

به طور پیش فرض, the BDC picker looks like this when I search for a document whose ID = "38":

clip_image002

مفید, 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. عنوان) اما لیستی واقعی از عناوین آن را نشان نمی دهد, فقط DocId خود را همانطور که در اینجا نشان داده شده است:

clip_image002[1]

(ضربه روی صفحه نمایش خیلی بزرگ نیست چرا که من جستجو که هیچ نتایج معتبر می گرداند انتخاب نشده, اما شما می توانید ببینید که اگر آن را برخی از نتایج پیدا کرده بود, آن را فقط نشان داده DocId, نه عناوین).

I searched high and low for the answer to this and failed. My colleague, ارجمند جاناتان بنوا, had faced and solved this issue. When I reached out to him for help, او به من در مسیر درست اشاره کرد.

Configure the picker to show multiple columns via the "ShowInPicker" ملک در ADF:

<ویژگی نام="ShowInPicker" نوع="System.Boolean">درست</ویژگی>

در جزئیات بیشتر:

  <!-- عنوان -->
  <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" به عنوان, DocId no longer displayed. I solved that by explicitly setting the ShowInPicker property for Doc ID.

در اینجا نتیجه است:

تصویر

(I’ll explain the odd-looking "168 – CamlSchema.xsd" construction in a future blog post. In short, این یک رشته متنی است که اجازه می دهد تا برای یک تجربه کمی بهتر کاربر).

البته, به نوشته این وبلاگ است, I just did a search for "ShowInPicker" و بازدید های متعدد, از جمله این یکی: http://msdn2.microsoft.com/en-us/library/ms583986.aspx. It explains the meaning of that property along with some other good BDC stuff.

</پایان>

مشترک شدن در وبلاگ من!

برچسب ها:

4 دیدگاه در "راه حل: ارسال ها BDC فقط یک ستون از نتایج را نشان می دهد

  1. ژان ماری

    لعنتی… این مقاله به من زمان زیادی را نجات داد و زندگی من :-))

    بزرگ پست و وبلاگ خود را به لیست علاقه مندی های من اضافه شد. ضمنا, I found the article by googling "bdc could not find fields to insert all the identifier values" *lol* 😉

    با احترام, JM

    پاسخ
  2. juggler_10 1
    شما بسیاری از مسائل من آمده ام در سراسر در ماه گذشته تحت پوشش, آن بزرگ به آنها را در یک مکان. My question is how you are searching by more than one column in the picker. من هر شانس گرفتن BDC برای جستجو بر اساس بیش از یک ستون داشته اند. من فیلترهای متعدد را ایجاد کرده اید و که به من می دهد گزینه دوم در منوی کرکره ای، اما من نتوانسته اند در واقع آن را به کار با پرس و جو. و جهت بزرگ خواهد بود.
    پاسخ
  3. پل گالوین
    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" و به همین ترتیب می تواند یک جواب خوب نیست.
    Everyone should certainly look at bdc meta man. Hand crafting ADF files is not a good use of a human’s time, که برای اطمینان حاصل کنید.
    پاسخ

پاسخ

آدرس ایمیل شما منتشر نخواهد شد. بخشهای موردنیاز علامتگذاری شدهاند *