Dalam upaya terus-menerus saya memberikan kolom lookup lebih berguna menggunakan BDC, Aku memukul dinding dengan BDC picker. Jika Anda belum melihatnya, BDC picker mirip dengan pemetik orang kecuali bahwa ia bekerja dengan kolom jenis "data bisnis".
Anda mengakses picker dengan mengklik ikon buku terbuka kolom data bisnis yang seperti yang ditunjukkan:
Gambar di atas menunjukkan kolom data bisnis yang disebut "Master dokumen Id". Kolom yang terhubung, melalui BDC, untuk layanan web. Layanan web kembali dua kolom informasi: Dokumen ID dan judul. Tujuan bisnis di sini adalah untuk memberikan "dokumen ini didasarkan pada" fungsi. Pengguna memilih suatu "master" dokumen dan ketika mereka menyelamatkan, acara penerima salinan kolom data meta dari master direferensikan.
Secara default, BDC picker seperti ini ketika saya mencari dokumen yang ID = "38":
Yang sangat membantu, tetapi tidak cukup baik. Orang tidak berpikir dalam hal id, mereka berpikir dalam judul dan/atau data meta lain. Picker memungkinkan Anda untuk mencari di kolom lain (misalnya. Judul) tapi tidak akan menunjukkan daftar aktual judul itu ditemukan, hanya mereka DocId's seperti yang ditunjukkan di sini:
(Screen shot tidak begitu besar karena saya tidak memilih pencarian yang mengembalikan hasil apapun berlaku, tetapi Anda dapat melihat bahwa jika mereka telah menemukan beberapa hasil, itu hanya akan ditampilkan DocId's, tidak judul).
Saya mencari tinggi dan rendah untuk jawaban untuk ini dan gagal. Rekan saya, mulia Jonathan Bradshaw, telah dihadapi dan memecahkan masalah ini. Ketika aku mengulurkan tangan kepadanya untuk bantuan, ia menunjuk saya ke arah yang benar.
Mengkonfigurasi pemetik untuk menunjukkan beberapa kolom melalui "ShowInPicker" properti di ADF:
<Properti Nama="ShowInPicker" Jenis="System.Boolean">benar</Properti>
Lebih detail:
<!-- Judul -->
<TypeDescriptor TypeName="System.string" Nama="Judul" >
<LocalizedDisplayNames>
<LocalizedDisplayName LCID="1033">Judul</LocalizedDisplayName>
</LocalizedDisplayNames>
<Properti>
<Properti Nama="DisplayByDefault" Jenis="System.Boolean">benar</Properti>
<Properti Nama="ShowInPicker" Jenis="System.Boolean">benar</Properti>
</Properti>
</TypeDescriptor>
Menyeting properti ini memperkenalkan masalah kecil. Segera setelah Anda mengatur sekali, Anda perlu untuk mengatur untuk setiap kolom yang ingin Anda Tampilkan. Dalam kasus saya, BDC picker menunjukkan DocId secara default. Namun, begitu saya menambahkan "ShowInPicker" judul, DocId tidak lagi ditampilkan. Aku memecahkan yang dengan secara eksplisit menetapkan properti ShowInPicker untuk Doc ID.
Berikut adalah hasil:
(Saya akan menjelaskan tampak "168 – CamlSchema.xsd" konstruksi dalam posting blog masa depan. Singkatnya, itu adalah sebuah string dipenggal yang memungkinkan untuk pengalaman pengguna yang sedikit lebih baik).
Tentu saja, Setelah menulis entri blog ini, Saya hanya melakukan pencarian untuk "ShowInPicker" dan menemukan banyak hits, termasuk yang satu ini: http://msdn2.microsoft.com/en-us/library/ms583986.aspx. Ini menjelaskan arti dari properti itu bersama dengan beberapa lain BDC bagus.
</akhir>
Berlangganan ke blog saya!