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:
- Mengembangkan jenis kolom kustom. Sebagai adat-kolom-pengembang, Anda memiliki kontrol penuh atas "dunia" dari kolom kustom. Anda dapat menerapkan cascading tarik-turun itu.
- 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).
- 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.
- 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 🙂
- 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 />
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