ОНОВЛЕННЯ (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/
Кілька разів на тиждень, Якщо не щодня, Форум користувачів описують вимоги, які зазвичай буде зустрінута через каскадні розкривні меню. Наприклад, У мене є два елементи керування розкривного меню:
- Перелік США. Штати
- Перелік США. міст.
Як відповідальний UI постачальники, Ми хочемо, щоб діяти як це:
- Пол вибирає в США. держава зі спадного списку.
- Це викликає міст розкривається для фільтрації міст, які належать до вибраного стану.
- Пол вибирає місто цей відфільтрованому списку.
Не існує поза коробки підтримки для цієї функції. Насправді, не існує Адміністрування підтримки для будь-якого прямого внутрішньо форми зв'язку. Це включає в себе програмним шляхом приховування/Увімкнення або вимикання поля у відповідь на зміни поле в іншому місці форми.
Реальна мета цієї статті до для опису можливих рішень і ці є варіанти, як я їх знаю:
- Розвивати Тип настроюваного стовпця. Custom колонки-розробника, у вас є повний контроль над світом"" Цей звичай стовпця. Ви можете здійснити cascading розкривається таким чином.
- Розглянути питання про використання робочого процесу. У деяких випадках, Щоб автоматично призначити значення поля на основі іншого поля значення. У цьому випадку, Ви зазвичай намагаються використовувати обчислюваний стовпець, але декілька разів, він просто не буде отримати роботу. Робочого циклу SharePoint Designer, відносно адмініструвати роздруку альтернативою скидає в код і visual studio. Якщо ви йдете цей маршрут, Майте на увазі питання вирішені у цій статті (http://paulgalvin.spaces.live.com/blog/cns!CC1EDB3DAA9B8AA!405.entry).
- Обробники подій: Як робочий процес, Це рішення після факт. Обробник події є веб Асамблеї (C#, VB.NET) до якого SharePoint передає керування. Об'єкт, що ви розробляєте має доступ до даних у списку (і вся об'єктної моделі) і може робити будь-які необхідні розрахунок.
- Використати програму SharePoint Designer для створення форми для користувацьких вводу. Я не мають безпосередній досвід цей підхід, but I hear they are doing good things with NewForm.aspx these days 🙂
- Рол свій ASP.NET даних запис функція (як автономні веб-сторінки або веб-частини) і використання, що замість цього.
Якщо хто-небудь знає інший та/або краще параметри, будь ласка, пост коментар, і я буду оновлювати тіла цієї посади.
<кінець />
Пол,
Перевірити це: http://www.spsdev.com/filter.aspx .
З їх сайту: "SpsDev.Com як в полі фільтра є тип настроюваного поля, що робить фільтрації.
Додавати до багато полів фільтра до списку або бібліотеки, і кожен можна
бути відфільтровані на основі іншого відфільтрованого поля зі списку. Вибрати держава в
одне поле, і перелік міст в наступне поле відфільтровано для відображення лише
елементи з цього стану, Наприклад. У цьому випуску ми підтримуємо SQL Server
2000 і 2005, і Xml як джерела даних поля. Як ви змінили на
вибір в будь-якому розкривні меню, розкривні меню під ним всі один
відфільтровано, щоб відображати лише відповідний вибір, грунтуючись на виділення це
були зроблені."
– Monjo