განახლების (04/2008): ეს დიდი წაკითხვა შესვლის გვიჩვენებს კარგი javascript დაფუძნებული მიდგომა ამ პრობლემის: http://webborg.blogspot.com/2008/04/add-functions-and-events-to-sharepoint.html
განახლების II: (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).
- თარიღის ელფოსტის: მომწონს workflow, 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, but I hear they are doing good things with NewForm.aspx these days 🙂
- Roll თქვენი ASP.NET მონაცემთა შეყვანის ფუნქცია (როგორც ცალკე ვებ გვერდზე ან როგორც ვებ ნაწილი) და გამოყენება, რომ ნაცვლად.
თუ ვინმეს იცის სხვა და / ან უკეთესი ვარიანტები, გთხოვთ კომენტარის და მე განაახლებს ორგანოს ჩანაწერი.
<ბოლოს />
პოლ,
შეამოწმეთ ეს გარეთ: http://www.spsdev.com/filter.aspx .
თავის საიტი: "SpsDev.Com’s Filter Field is a custom field type that does filtering.
თქვენ შეგიძლიათ დაამატოთ ერთი ბევრი filter სფეროებში გამოგზავნილი ან ბიბლიოთეკაში, და თითოეული შეიძლება
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