Dalam usaha berterusan saya menyediakan satu kolum carian lebih kepada menggunakan BDC, Saya memukul dinding dengan pengutip BDC. Jika anda belum melihatnya, pengutip BDC adalah serupa dengan pengutip orang kecuali bahawa ia berfungsi dengan tiang jenis "data perniagaan".
Anda mengakses PEMILIH tersebut dengan klik pada ikon buku yang terbuka lajur data perniagaan seperti yang ditunjukkan:
Imej di atas menunjukkan sebuah medan data perniagaan yang dikenali sebagai "Id dokumen induk". Medan yang disambung, melalui BDC, kepada perkhidmatan web. Perkhidmatan web pulangan dua kolum maklumat: Dokumen pengenalan dan tajuk. Tujuan perniagaan adalah untuk menyediakan sebuah "dokumen ini adalah berdasarkan" fungsi. Pengguna memilih "master" dokumen dan Bilakah mereka Simpan, penerima acara untuk menyalin meta data bidang dari tuan diselesaikan.
Secara lalai, pengutip BDC yang kelihatan seperti ini apabila saya mencari dokumen yang ID = "38":
Itulah yang berguna, tetapi tidak cukup baik. Orang tidak fikir dari segi ID, mereka fikir dari segi hakmilik dan/atau lain-lain data meta. Reservasi yang membolehkan anda untuk mencari di kolum lain (e.g. Title) tetapi tidak menunjukkan senarai sebenar tajuk-tajuk yang ia dijumpai, hanya DocId mereka adalah seperti yang ditunjukkan di sini:
(Pukulan skrin yang tidak begitu besar kerana saya tidak memilih carian yang mengembalikan mana-mana keputusan yang sah, tetapi anda boleh lihat jika ia telah mendapati sesetengah keputusan, Ia hanya telah menunjukkan DocId yang, Tajuk tidak).
Saya mencari jawapan ini tinggi dan rendah dan gagal. Rakan saya, dengan kereta kebal Jonathan Bradshaw, telah dihadapi dan diselesaikan isu ini. Bilakah saya menjangkau kepadanya untuk bantuan, Dia menunjuk saya arah yang betul.
Konfigurasi reservasi yang menunjukkan beberapa kolum melalui "ShowInPicker" Hotel hebat di dalam ADF:
<Harta Nama="ShowInPicker" Jenis="System.Boolean">benar</Harta>
Dengan lebih terperinci:
<!-- Title -->
<TypeDescriptor TypeName="System.String" Nama="Title" >
<LocalizedDisplayNames>
<LocalizedDisplayName LCID="1033">Title</LocalizedDisplayName>
</LocalizedDisplayNames>
<Hartanah>
<Harta Nama="DisplayByDefault" Jenis="System.Boolean">benar</Harta>
<Harta Nama="ShowInPicker" Jenis="System.Boolean">benar</Harta>
</Hartanah>
</TypeDescriptor>
Tatacara ini memperkenalkan satu masalah kecil. Sebaik sahaja anda menetapkan sekali, anda perlu menetapkan bagi setiap lajur yang anda mahu menunjukkan kepada. Dalam kes saya,, Pengutip BDC yang menunjukkan DocId secara lalai. Walau bagaimanapun, Sebaik sahaja saya menambah "ShowInPicker" untuk tajuk, DocId tidak lagi dipaparkan. Saya menyelesaikan yang dengan jelas menetapkan harta ShowInPicker untuk Doc ID.
Di sini adalah hasil:
(Saya akan Terangkan odd-looking "168 – CamlSchema.xsd" pembinaan dalam sebuah posting blog masa depan. Secara ringkasnya, Ia adalah rentetan concatenated yang membolehkan untuk pengalaman pengguna yang sedikit lebih baik).
Kursus, Setelah entri blog ini ditulis., Saya hanya melakukan carian untuk "ShowInPicker" dan mendapati banyak hits, termasuk yang ini: http://msdn2.microsoft.com/en-us/library/ms583986.aspx. Ia menerangkan makna sesuatu sifat bersama-sama dengan beberapa lain BDC bagus.
</akhir>
Langgan ke blog saya!