אין מיין אויף-געגאנגען פרווון בייַ ערלויבעניש אַ מער נוצלעך לאָאָקופּ זייַל ניצן בדק, 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":
אַז ס נוציק, 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. טיטל) אָבער וועט נישט ווייַזן די פאַקטיש רשימה פון טיטלען עס געפונען, נאָר זייער דאָסיד ס ווי געוויזן דאָ:
(די פאַרשטעלן שאָס איז ניט אַזוי גרויס ווייַל איך האט ניט קלייַבן אַ זוכן וואָס קערט קיין גילטיק רעזולטאַטן, אָבער איר קענען זען אַז אויב עס האט געפונען עטלעכע רעזולטאַטן, עס וואָלט נאָר האָבן געוויזן דאָסיד ס, ניט טיטלען).
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:
<פאַרמאָג נאָמען="שאָווינפּיקקער" טיפּ="סיסטעמ.באָאָלעאַן">ריכטיק</פאַרמאָג>
אין מער דעטאַל:
<!-- טיטל -->
<טיפּעדעסקריפּטאָר טיפּענאַמע="סיסטעמ.סטרינג" נאָמען="טיטל" >
<לאָקאַליזעדדיספּלייַנאַמעס>
<לאָקאַליזעדדיספּלייַנאַמע לסיד="1033">טיטל</לאָקאַליזעדדיספּלייַנאַמע>
</לאָקאַליזעדדיספּלייַנאַמעס>
<פּראָפּערטיעס>
<פאַרמאָג נאָמען="דיספּלייַבידעפאַולט" טיפּ="סיסטעמ.באָאָלעאַן">ריכטיק</פאַרמאָג>
<פאַרמאָג נאָמען="שאָווינפּיקקער" טיפּ="סיסטעמ.באָאָלעאַן">ריכטיק</פאַרמאָג>
</פּראָפּערטיעס>
</טיפּעדעסקריפּטאָר>
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 – קאַמלסטשעמאַ.קססד" 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.
</עק>
אַבאָנירן צו מיין בלאָג!