Standar WSS/MOSS Data Entry layar tidak mendukung Cascading Drop-Down (atau lain intra-dari komunikasi)

UPDATE (04/2008): Besar blog entry ini menunjukkan pendekatan baik berbasis javascript untuk masalah ini: http://webborg.blogspot.com/2008/04/add-functions-and-events-to-sharepoint.html

UPDATE II: (04/2008): Blog entry ini tampak menjanjikan juga: http://www.cleverworkarounds.com/2008/03/13/free-mosswss-2007-web-part-hide-controls-via-javascript/

Beberapa kali dalam seminggu, Jika tidak setiap hari, Forum pengguna menjelaskan persyaratan yang biasanya akan bertemu melalui drop-down cascading. Misalnya, Aku punya dua drop-down kontrol:

  • Daftar AS. Serikat
  • Daftar AS. Kota-kota.

Sebagai penyedia UI bertanggung jawab, kita ingin beroperasi seperti ini:

  • Paul memilih AS. negara dari drop-down.
  • Hal ini menyebabkan kota tarik-turun untuk menyaring hanya kota-kota yang milik negara dipilih.
  • Paul memilih kota dari daftar ini disaring.

Ada tidak ada dukungan out-of-the-box untuk fitur ini. Sebenarnya, ada tidak ada OOB dukungan untuk setiap jenis komunikasi intra-bentuk langsung. Ini meliputi pemrograman menyembunyikan/memungkinkan/menonaktifkan bidang dalam menanggapi perubahan lapangan di tempat lain pada formulir.

Tujuan nyata dari artikel ini untuk menggambarkan solusi yang mungkin dan ini adalah pilihan yang saya tahu mereka:

  1. Mengembangkan jenis kolom kustom. Sebagai adat-kolom-pengembang, Anda memiliki kontrol penuh atas "dunia" dari kolom kustom. Anda dapat menerapkan cascading tarik-turun itu.
  2. Pertimbangkan untuk menggunakan alur kerja. Dalam beberapa kasus, Anda ingin secara otomatis menetapkan nilai bidang berdasarkan nilai bidang lain. Dalam hal ini, Anda biasanya akan mencoba menggunakan kolom dihitung, tetapi beberapa kali, ini hanya tidak akan mendapatkan pekerjaan yang dilakukan. SharePoint Designer alur kerja adalah relatif mengelola ramah alternatif untuk menjatuhkan ke dalam kode, dan visual studio. Jika Anda pergi rute ini, menjadi sadar akan masalah yang ditangani oleh Artikel ini (http://paulgalvin.spaces.live.com/blog/cns!CC1EDB3DAA9B8AA!405.entry).
  3. Event handler: Seperti alur kerja, ini adalah solusi setelah-the-fakta. Anda event handler adalah Majelis .NET (C#, VB.NET) untuk SharePoint yang melewati kontrol. Objek yang Anda mengembangkan memiliki akses ke data daftar (dan seluruh object model) dan dapat melakukan perhitungan apapun dibutuhkan.
  4. Menggunakan SharePoint Designer untuk menciptakan bentuk-bentuk kustom masuk. Saya tidak memiliki pengalaman langsung dengan pendekatan ini, tapi aku mendengar mereka melakukan hal-hal yang baik dengan NewForm.aspx hari ini 🙂
  5. Roll Anda sendiri ASP.NET data entri fungsi (sebagai halaman web berdiri sendiri atau sebagai bagian web) dan menggunakannya.

Jika ada yang tahu pilihan lain dan/atau lebih baik, Silakan kirim komentar dan saya akan memperbarui tubuh posting ini.

<akhir />

Technorati Tags:

4 pemikiran tentang “Standar WSS/MOSS Data Entry layar tidak mendukung Cascading Drop-Down (atau lain intra-dari komunikasi)

  1. Paul Galvin
    Monjo,
    Terima kasih atas komentar, ini adalah jenis umpan balik yang aku berharap.
    Tampaknya bahwa ketika saya menulis ini, biaya $349 USD? Jika demikian, adalah bahwa harga untuk penggunaan tak terbatas?
    Terima kasih!
    –Paul
    Balasan
  2. Mike Uskup Agung Mongeau

    Paul,

    Memeriksa ini: http://www.spsdev.com/filter.aspx .

    Dari situs mereka: "SpsDev.Com di bidang penyaring adalah jenis bidang kustom yang melakukan penyaringan.
    Anda dapat menambahkan satu ke banyak bidang penyaring untuk daftar Anda atau Perpustakaan, dan setiap orang dapat
    disaring berdasarkan pada bidang disaring lain dalam daftar. Memilih sebuah negara di
    salah satu bidang, dan Daftar kota di bidang berikutnya disaring untuk hanya menampilkan
    item dari negara yang, misalnya. Dalam rilis ini, kami mendukung SQL Server
    2000 dan 2005, dan Xml sebagai sumber data Lapangan. Ketika Anda mengubah
    pilihan dalam salah satu drop down, Semua drop down di bawah ini adalah masing-masing
    disaring untuk menunjukkan hanya pilihan yang tepat berdasarkan pilihan yang
    telah dibuat."

    Monjo

    Balasan

Tinggalkan balasan

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