АБНАЎЛЕННЕ (04/2008): Гэты вялікі запіс у блогу паказвае добрую JavaScript падыходу да вырашэння гэтай праблемы: http://webborg.blogspot.com/2008/04/add-functions-and-events-to-sharepoint.html
UPDATE 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).
- Апрацоўшчыкі падзей: Як і працоўны працэс, 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 Your Own 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