Yn fy ymdrechion parhaus at ddarparu golofn-edrych yn fwy defnyddiol defnyddio BDC, Cyrraedd wal gyda BDC picker. Os nad ydych wedi ei weld, BDC picker yn debyg i picker pobl heblaw y mae'n gweithio gyda cholofnau o'r math "data busnes".
Gael mynediad i'r craen casglu drwy glicio ar yr eicon llyfr agored o golofn ddata busnes fel y dangosir:
Dengys y ddelwedd uchod Colofn data busnes o'r enw "Meistr ddogfen Id". Yn y golofn honno sy'n gysylltiedig, drwy BDC, gwasanaeth gwe. Mae gwasanaeth y we yn dychwelyd ddwy golofn o wybodaeth: ID y ddogfen a teitl. Diben y busnes yma yw darparu "yn y ddogfen hon yn seiliedig ar" swyddogaeth. Mae defnyddwyr yn dewis "Meistr" ddogfen a phan maent yn arbed, mae copïau derbynnydd ddigwyddiad meysydd data meta gan y meistr cyfeirir.
Yn ddiofyn, Mae BDC picker yn edrych fel hyn wrth chwilio am ddogfen eu ID = "38":
Mae hynny'n ddefnyddiol, ond nid yn ddigon da. Peidiwch â pobl yn meddwl yn nhermau IDs, maent yn credu o ran teitlau a/neu eraill meta-ddata. Mae y picker eich caniatáu i chwilio ar y colofnau eraill (e.e.. Teitl) ond ni fydd yn dangos y rhestr gwirioneddol o deitlau canfu, dim ond eu docID ei fel y dangosir yma:
(Nid yw'r llun sgrin mor wych oherwydd doeddwn i ddim yn dewis chwilio sy'n dychwelyd unrhyw ganlyniadau dilys, ond gallwch weld bod pe bai wedi dod o hyd rhai canlyniadau, byddai ond wedi dangos docID yn, Nid yw teitlau).
Chwilio am ateb i hyn yn uchel ac isel ac yn methu. Mae fy nghydweithiwr, yr hybarch Jonathan Bradshaw, wedi wynebu a datrys y mater hwn. Pan gyrhaeddais iddo am help, nododd i mi yn y cyfeiriad cywir.
Ffurfweddu picker i ddangos colofnau lluosog drwy "ShowInPicker" eiddo yn y ADF:
<Eiddo Enw="ShowInPicker" Math="System.Boolean">wir</Eiddo>
Yn fwy manwl:
<!-- Teitl -->
<TypeDescriptor TypeName="System.String" Enw="Teitl" >
<LocalizedDisplayNames>
<LocalizedDisplayName LCID="1033">Teitl</LocalizedDisplayName>
</LocalizedDisplayNames>
<Eiddo>
<Eiddo Enw="DisplayByDefault" Math="System.Boolean">wir</Eiddo>
<Eiddo Enw="ShowInPicker" Math="System.Boolean">wir</Eiddo>
</Eiddo>
</TypeDescriptor>
Lleoliad yr eiddo hwn yw cyflwyno problem fach. Cyn gynted ag y pennir unwaith, Mae angen ichi ei gosod ar gyfer pob colofn a ydych am ddangos. Yn fy achos, Picker BDC Dangosodd DocId ddiofyn. Fodd bynnag,, unwaith yr wyf wedi ychwanegu "ShowInPicker" i Title, DocId yn cael eu harddangos mwyach. Wyf yn datrys hynny drwy osod yr eiddo ShowInPicker yn benodol ar gyfer Doc ID.
Dyma'r canlyniad:
(Byddwn yn esbonio y "168 odd-looking – CamlSchema.xsd" adeiladu mewn swydd blog dyfodol. Mewn byr, mae'n llinyn concatenated sy'n caniatáu ar gyfer profiad y defnyddiwr ychydig yn well).
Wrth gwrs, wedi ysgrifennu y cofnod blog, Nid oeddwn i'n chwilio am "ShowInPicker" a dod o hyd nifer o hits, gan gynnwys yr un yma: http://msdn2.microsoft.com/en-us/library/ms583986.aspx. Mae'n egluro ystyr eiddo hwnnw ynghyd â rhai pethau BDC da eraill.
</diwedd>
Tanysgrifio i fy mlog!