Solusi: BDC Picker menunjukkan hanya satu kolom hasil

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

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":

clip_image002

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:

clip_image002[1]

(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:

gambar

(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!

Technorati Tags:

4 pemikiran tentang “Solusi: BDC Picker menunjukkan hanya satu kolom hasil

  1. Jean-Marie

    Sialan… Artikel ini menyelamatkan saya banyak waktu dan hidup saya :-))

    Great posting dan Blog Anda Tambah ke favorit. Omong-omong, Saya menemukan artikel dengan googling "bdc tidak dapat menemukan bidang untuk memasukkan semua nilai-nilai pengenal" *lol* 😉

    Salam, JM

    Balasan
  2. juggler_10 1
    Anda telah menutupi sebagian besar isu-isu yang pernah saya jumpai selama satu bulan terakhir, It's great untuk melihat mereka di satu tempat. My question is how you are searching by more than one column in the picker. Aku belum punya keberuntungan mendapatkan BDC untuk mencari lebih dari satu kolom. Saya telah membuat beberapa penyaring dan yang memberikan opsi kedua dalam dropdown tetapi saya belum mampu benar-benar mendapatkan itu untuk bekerja dengan query. Dan arah akan menjadi besar.
    Balasan
  3. Paul Galvin
    Saya menemukan bahwa sekali saya mencari "showinpicker".
    I did all kinds of searching for a solution to this and couldn’t find anything until Jonathan Bradshaw told me how he solved it. Lots of hits on "ShowInPicker" but virtually nothing on "bdc data column shows only one column in web page dialog".
    Aku tidak tahu apa pertanyaan untuk "bertanya" dan sehingga tidak bisa mendapatkan jawaban yang baik.
    Everyone should certainly look at bdc meta man. Hand crafting ADF files is not a good use of a human’s time, itu sudah pasti.
    Balasan

Tinggalkan balasan

Alamat email Anda tidak akan dipublikasikan. Bidang yang harus diisi ditandai *