UPDATE (04/2008): Ini entry blog yang hebat menunjukkan pendekatan javascript yang baik berasaskan kepada masalah ini: http://webborg.blogspot.com/2008/04/add-functions-and-events-to-sharepoint.html
UPDATE II: (04/2008): Ini blog nampaknya baik: http://www.cleverworkarounds.com/2008/03/13/free-mosswss-2007-web-part-hide-controls-via-javascript/
Beberapa kali seminggu, jika tidak setiap hari, Forum pengguna menerangkan keperluan yang biasanya boleh dicapai melalui penurunan-downs dihasratkan. Sebagai contoh, Saya mempunyai dua kawalan drop-down:
- Senarai U.S. negeri
- Senarai U.S. bandar-bandar.
Sebagai pembekal yang bertanggungjawab UI, kita mahu ia beroperasi seperti ini:
- Paul yang memilih U.S. Negeri daripada drop-down.
- Hal ini menyebabkan bandar-bandar jatuh untuk menapis hanya bandar kepunyaan negeri terpilih.
- Paul memilih sebuah bandar daripada senarai ini ditapis.
Terdapat tiada sokongan out-of-the-box untuk ciri ini. Malah, Terdapat tiada sokongan OOB untuk apa-apa jenis komunikasi intra-form langsung. Ini termasuklah pengaturcaraan bidang bersembunyi/membolehkan/melumpuhkan sebagai tindak balas kepada perubahan bidang lain di dalam borang.
Objektif sebenar artikel ini untuk menerangkan penyelesaian yang mungkin dan ini adalah pilihan yang saya tahu mereka:
- Membangunkan sejenis adat lajur. Sebagai adat-medan-pemaju, anda mempunyai kawalan penuh ke atas dunia"" dari medan adat yang. Anda boleh melaksanakan yang melata jatuh dengan cara.
- Pertimbangkan untuk menggunakan aliran kerja. Dalam sesetengah kes, anda hendak peruntukkan nilai secara automatik ke dalam bidang yang berdasarkan nilai bidang lain. Dalam kes ini,, anda biasanya akan cuba menggunakan ruang yang dikira, tetapi beberapa kali, Ia hanya tidak akan mendapatkan pekerjaan yang dilakukan. Aliran Reka bentuk SharePoint adalah alternatif agak mentadbir mesra yang menjatuhkan ke bawah ke dalam kod dan visual studio. Jika anda pergi laluan ini, sedar isu ini ditangani oleh artikel ini (http://paulgalvin.spaces.live.com/blog/cns!CC1EDB3DAA9B8AA!405.entry).
- Pengendali Acara: Seperti aliran kerja, ini adalah satu penyelesaian selepas fakta. Anda pengendali acara adalah perhimpunan .NET (C #, VB.NET) untuk SharePoint yang melepasi kawalan. Objek yang anda membangunkan mempunyai akses kepada data senarai (dan model objek keseluruhan) dan boleh melakukan apa-apa pengiraan diperlukan.
- Menggunakan Reka bentuk SharePoint untuk mencipta borang penyertaan adat. Saya tidak mempunyai pengalaman langsung dengan pendekatan ini, tetapi saya dengar mereka melakukan perkara yang baik dengan NewForm.aspx hari ini 🙂
- Roll ASP.NET fungsi kemasukan data anda sendiri (sebagai laman web yang berdiri sendiri atau sebagai sebahagian web) dan menggunakan yang bukan.
Jika sesiapa tahu dan / atau pilihan yang lebih baik, sila menghantar komen dan saya akan mengemaskini badan selepas ini.
<akhir />
Paul,
Daftar keluar ini: http://www.spsdev.com/filter.aspx .
Dari tapak mereka: "Di SpsDev.Com dalam bidang penapis adalah sejenis bidang adat yang melakukan penapisan.
Anda boleh menambah satu kepada banyak bidang penapis untuk senarai atau perpustakaan anda, dan masing-masing boleh
ditapis mengikut bidang ditapis lain dalam senarai. Memilih sebuah negara di
satu medan, dan senarai bandar-bandar dalam bidang seterusnya ditapis hanya menunjukkan
barangan dari negeri itu, contohnya. Dalam keluaran ini, kami menyokong SQL Server
2000 dan 2005, dan Xml kerana sumber data bidang. Apabila anda berubah yang
pemilihan dalam mana-mana naik drop, semua naik drop bawah ia masing-masing
ditapis untuk menunjukkan hanya pilihan yang tepat berdasarkan pilihan itu
telah dibuat."
– Monjo