У сваёй бягучай накіраваны на забеспячэнне больш карысныя пошуку калонкі, выкарыстоўваючы 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":
Гэта карысна, 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 іх, як паказана тут:
(На здымку экрана не так вялікая, таму што я не выбіраў пошуку, якая вяртае ўсе сапраўдныя вынікі, але вы можаце бачыць, што, калі ён выявіў некаторыя вынікі, гэта толькі паказалі 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.
</канец>
Падпісацца на мой блог!