Рашэнне: BDC Picker паказаная толькі адна калонка вынікаў

У сваёй бягучай накіраваны на забеспячэнне больш карысныя пошуку калонкі, выкарыстоўваючы 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. Мой калега, Шаноўны Джонатан Брэдшоў, had faced and solved this issue. When I reached out to him for help, Ён паказаў мне ў правільным кірунку.

Configure the picker to show multiple columns via the "ShowInPicker" уласнасці ў АПД:

<Уласнасць Імя="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.

</канец>

Падпісацца на мой блог!

Technorati Тэгі:

4 думкі пра «Рашэнне: BDC Picker паказаная толькі адна калонка вынікаў

  1. Жан-Мары

    Праклён… Гэты артыкул выратаваў мяне шмат часу і мой жывы :-))

    Вялікі пост і ваш блог Паведамленні у Выбранае. Дарэчы, I found the article by googling "bdc could not find fields to insert all the identifier values" *хаха * *

    З павагай, Jm

  2. juggler_10 1
    Вы пакрылі большасць пытанняў я сутыкнуўся за месяц, гэта выдатна, каб убачыць іх у адным месцы. Маё пытанне ў тым, як вы шукаеце больш чым па адной калонцы ў інструменце выбару. У мяне не было ніякай поспехі атрыманне BDC для пошуку па некалькіх слупках. Я стварыў некалькі фільтраў і гэта дае мне другі варыянт у расчыняецца спісе, але я не быў у стане на самай справе прымусіць яго працаваць з запытам. І кірунак было б выдатна.
  3. Paul Galvin
    I found that once I searched for "showinpicker".
    Я рабіў усе віды пошуку гэтага рашэння і нічога не мог знайсці, пакуль Джонатан Брэдшоў не расказаў мне, як ён гэта вырашыў. 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" і таму не мог атрымаць добры адказ.
    Кожны, безумоўна, павінен глядзець на bdc meta man. Ручная распрацоўка файлаў ADF не вельмі добра выкарыстоўвае час чалавека, гэта дакладна.

Пакінуць каментар

Ваш электронны адрас не будзе апублікаваны. Абавязковыя палі пазначаныя * *