V mojej pokusy prebieha na poskytovanie Ďalšie užitočné vyhľadávacieho stĺpca pomocou BDC, Som narazil do steny s BDC zberač. Nemáte-li vidieť, BDC picker je podobný nástroj na výber osôb, s výnimkou, že to funguje s stĺpce typu "obchodných údajov".
Máte prístup výber kliknutím na ikonu otvoriť knihu stĺpca obchodných údajov, ako je uvedené:
Vyššie uvedený obrázok ukazuje stĺpca obchodných údajov s názvom "Master dokumentu Id". Tento stĺpec je pripojený, cez BDC, k webovej službe. Webová služba vráti dva stĺpce informácií: Identifikáciu dokumentu a názov. Obchodné účely tu je poskytnúť "Tento dokument je založený na" Funkcia. Užívatelia si vybrať "master" dokumentov a kedy sa zachrániť, príjemca udalostí skopíruje meta údajové polia z odkazovanej predlohy.
V predvolenom nastavení, BDC picker vyzerá, keď som hľadať pre dokument, ktorého ID = "38":
Je to užitočné, ale nie dosť dobré. Ľudia si nemyslím z hľadiska identifikácie, myslí si, že názvy a/alebo iných metaúdajov. Výber vám umožní Hľadať na iných stĺpcoch (napr.. Hlava) ale nebude ukazovať skutočnú Zoznam titulov zistilo, len ich DocId je znázornené tu.:
(Screen shot nie je tak veľký, pretože si nevybral to vráti akékoľvek platné výsledky vyhľadávania, ale môžete vidieť, že ak to zistila niektoré výsledky, bolo by len ukázali DocId's, nie titulov).
Hľadali vysoké a nízke pre odpoveď na túto otázku a zlyhala. Môj kolega, úctyhodný Jonathan Bradshaw, musel čeliť a vyriešiť tento problém. Kedy som natiahol k nemu o pomoc, poukázal na mňa správnym smerom.
Nastaviť výber na zobrazenie viacerých stĺpcov pomocou "ShowInPicker" Nehnuteľnosť v ADF:
<Vlastnosť meno="ShowInPicker" Typ="System.Boolean">pravda</Vlastnosť>
Podrobnejšie:
<!-- Hlava -->
<Objekt triedy TypeDescriptor Atribút TypeName="System.string" meno="Hlava" >
<LocalizedDisplayNames>
<LocalizedDisplayName LCID="1033">Hlava</LocalizedDisplayName>
</LocalizedDisplayNames>
<Vlastnosti>
<Vlastnosť meno="DisplayByDefault" Typ="System.Boolean">pravda</Vlastnosť>
<Vlastnosť meno="ShowInPicker" Typ="System.Boolean">pravda</Vlastnosť>
</Vlastnosti>
</Objekt triedy TypeDescriptor>
Nastavenie tejto vlastnosti zaviesť drobný problém. Akonáhle nastavíte to raz, je potrebné nastaviť pre každý stĺpec, ktorý chcete zobraziť. V mojom prípade, BDC výber ukázal DocId v predvolenom nastavení. Avšak, Akonáhle som pridal "ShowInPicker" titul, DocId už nie je zobrazený. Vyriešil som to nastavením výslovne ShowInPicker Nehnuteľnosť ID Doc.
Tu je výsledok:
(Budem vysvetľovať vyzerajúcich "168 – CamlSchema.xsd" stavby v budúcnosti blogu. V skratke, je to zreťazené reťazec, ktorý umožňuje pre mierne lepší užívateľský zážitok).
samozrejme, napísala tento blog vstupe, Urobil som hľadanie "ShowInPicker" a našiel mnoho hitov, vrátane tohto: http://msdn2.microsoft.com/en-us/library/ms583986.aspx. To vysvetľuje význam tohto majetku spolu s niektoré ďalšie dobré veci BDC.
</koniec>
Vyberajte môj blog!