Решение: ЦРБ берач покажува само една колона на резултатите

Во мојот он-ќе обиди за обезбедување на повеќе корисни пребарување колона користење ЦРБ, 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, преку ЦРБ, 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. Мојот колега, на преподобниот Џонатан Бредшо, 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. На кратко, тоа е concatenated стринг кој овозможува малку подобро корисничко искуство).

Се разбира, ја напишав овој блог запис, 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.

</крајот>

Да се ​​претплатите на мојот блог!

Technorati Тагови:

4 размислувања за "Решение: ЦРБ берач покажува само една колона на резултатите

  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. Не сум имал среќа добивање на ЦРБ за да пребарувате за повеќе од една колона. Јас направивме повеќе филтри и тоа ми дава втората опција во паѓачкото мени, но не сум бил во можност да всушност се добие тоа да работат со барањето. И насока ќе биде одлично.
  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, тоа е сигурно.

Остави Одговори

Вашата е-маил адреса нема да бидат објавени. Задолжителни полиња се означени *