تکمیلی (04/2008): این وبلاگ بزرگ نشان می دهد یک رویکرد مبتنی بر جاوا اسکریپت خوب برای این مشکل: http://webborg.blogspot.com/2008/04/add-functions-and-events-to-sharepoint.html
تکمیلی دوم: (04/2008): این وبلاگ به نظر می رسد امیدوار کننده است و همچنین: http://www.cleverworkarounds.com/2008/03/13/free-mosswss-2007-web-part-hide-controls-via-javascript/
چند بار در هفته, اگر نه روزانه, forum users describe a requirement that would normally be met via cascading drop-downs. مثلا, من دو کشویی کنترل:
- فهرست U.S. ایالات
- فهرست U.S. شهرستانها.
عنوان ارائه دهندگان UI مسئول, ما می خواهیم آن را به مانند این عمل:
- پل انتخاب U.S است. state from the drop-down.
- This causes the cities drop-down to filter only those cities that belong to the selected state.
- پل شهرستان از این لیست فیلتر انتخاب.
There is no out-of-the-box support for this feature. در واقع, there is no OOB support for any kind of direct intra-form communication. This includes programmatically hiding/enabling/disabling fields in response to field changes elsewhere on the form.
هدف واقعی از این مقاله به توصیف راه حل های ممکن و این گزینه که من آنها را می دانیم:
- Develop a custom column type. As a custom-column-developer, you have full control over the "world" of that custom column. You can implement a cascading drop-down that way.
- Consider using workflow. In some cases, you want to automatically assign a value to field based on another field’s value. در این مورد, شما به طور معمول سعی کنید به استفاده از یک ستون محاسبه شده, اما بعضی اوقات, it just won’t get the job done. SharePoint Designer workflow is a relatively administer-friendly alternative to dropping down into code and visual studio. If you go this route, آگاه باشید از مسئله خطاب توسط این مقاله (http://paulgalvin.spaces.live.com/blog/cns!CC1EDB3DAA9B8AA!405.entry).
- گرداننده رویداد: مانند گردش کار, this is an after-the-fact solution. Your event handler is a .NET assembly (C #, VB.NET) to which SharePoint passes control. The object you develop has access to the data of the list (و کل مدل شی) و می تواند هر گونه محاسبات مورد نیاز انجام.
- Use SharePoint Designer to create custom entry forms. I don’t have direct experience with this approach, اما شنیده ام که آنها در حال انجام کارهای خوب با NewForm.aspx این روزها 🙂
- خود تابع ASP.NET ورود اطلاعات خود را به رول (به عنوان یک صفحه وب مستقل و یا به عنوان بخشی از وب) و استفاده از آن به جای.
اگر کسی می داند و / یا گزینه های بهتر, لطفا نظرتان را تایپ کنید و من بدن این پست را به روز رسانی.
<پایان پیام />
پل,
این را بررسی کنید: http://www.spsdev.com/filter.aspx .
از سایت خود: "SpsDev.Com’s Filter Field is a custom field type that does filtering.
شما می توانید به بسیاری از زمینه های فیلتر به لیست یا کتابخانه خود را اضافه کنید, و هر کس نمی تواند
be filtered based on another filtered field in the list. Pick a state in
یک زمینه, و لیستی از شهرستانها در زمینه آینده فیلتر شده است که تنها نشان می دهد
اقلام از آن دولت, مثلا. In this release we support SQL Server
2000 و 2005, and Xml as sources for the field data. As you change a
انتخاب در هر یک از فراز قطره, تمام فراز قطره زیر آن هر
فیلتر برای نشان دادن تنها انتخاب مناسب بر اساس انتخاب که
ساخته شده است."
– Monjo