Ar mani notiek mēģinājumi sniegt noderīgāks uzmeklēšanas kolonnā, izmantojot BDC, Es hit sienas ar BDK picker. Ja vēl neesat to redzu, BDC atlasītājs ir līdzīgas cilvēku atlasītāju, izņemot to, ka tas strādā ar kolonnām, kuru tips "biznesa dati".
Piekļūstat atlasītāju, noklikšķinot uz ikonas atvērto grāmatu no biznesa datu kolonnā, kā redzams:
Virs attēla redzams biznesa datu kolonnā, ko sauc par "Pamata dokumenta Id". Šī kolonna ir savienots, izmantojot BDC, web pakalpojumu. Web pakalpojums atgriež divas kolonnas informāciju: Dokumenta ID un nosaukumu. Uzņēmējdarbības mērķis šeit ir sniegt "šī dokumenta pamatā ir" funkcija. Lietotāji izvēlas "meistars" dokumentu un kad tās saglabāt, notikumu uztvērēju kopē meta datu laukus no atsauces vispārējās.
Pēc noklusējuma, BDC atlasītāju izskatās kā šis, kad es meklēt dokumentu, kura ID = "38":
Tas ir noderīgi, bet nav pietiekami labs. Cilvēki, nedomāju, ka saistībā ar ID, viņuprāt, virsrakstus un/vai citu meta dati. Izvēle ļauj meklēt pēc citām kolonnām (piem.. Nosaukums) bet neparādīsies faktisko sarakstu ar nosaukumiem, kas konstatēts, tikai viņu DocId ir, kā redzams šeit:
(Screen shot nav tik liels, jo didn't pick meklēšanu, kas atgriež visus derīgus rezultātus, bet jūs varat redzēt, ka, ja tas bija atradis dažus rezultātus, tas tikai liecina DocId ir, nevis virsraksti).
Es meklēja atbildi uz šo augstas un zemas un neizdevās. Mans kolēģis, Godājamais Jonathan Bradshaw, bija saskārusies un atrisināt šo problēmu. Kad es pastiepa viņam palīdzēt, viņš norādīja, ka mani pareizajā virzienā.
Konfigurētu uztvērēju, lai parādītu vairākas kolonnas, izmantojot "ShowInPicker" īpašuma ADF:
<Īpašuma vārds="ShowInPicker" Tips="System.Boolean">patiess</Īpašuma>
Sīkāk:
<!-- Nosaukums -->
<TypeDescriptor TypeName="System.String" vārds="Nosaukums" >
<LocalizedDisplayNames>
<LocalizedDisplayName LCID="1033">Nosaukums</LocalizedDisplayName>
</LocalizedDisplayNames>
<Rekvizīti>
<Īpašuma vārds="DisplayByDefault" Tips="System.Boolean">patiess</Īpašuma>
<Īpašuma vārds="ShowInPicker" Tips="System.Boolean">patiess</Īpašuma>
</Rekvizīti>
</TypeDescriptor>
Ja šo rekvizītu iestata ieviest nelielu problēmu. Tiklīdz jūs nolikt vienu reizi, ir jāiestata katrai kolonnai vēlaties rādīt. Manā gadījumā, BDC atlasītāju parādīja DocId pēc noklusējuma. Tomēr, pēc tam, kad es pievienoja "ShowInPicker" nosaukums, DocId vairs netiek rādīts. Man atrisināt, iestatot rekvizītu ShowInPicker, Doc ID nepārprotami.
Lūk, rezultāts:
(Visu paskaidrošu savādo "168 – CamlSchema.xsd" celtniecības nākotnes blog post. Īsumā, tā ir saliktās virkne, kas ļauj nedaudz labāku lietotāja pieredzi).
protams, Ņemot rakstiskas šo blog entry, Es tikko did meklēt "ShowInPicker" un atrada daudz hits, ieskaitot šo vienu: http://msdn2.microsoft.com/en-us/library/ms583986.aspx. Tas izskaidro nozīmē šo īpašumu, kā arī dažas citas labas BDC stuff.
</beigās>
Abonēt manu blogu!
Technorati Tags: Technorati Tags:
BDC