ОБНОВЛЕНИЕ (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/
Несколько раз в неделю, Если не ежедневно, Форум пользователей описывают это требование обычно будут удовлетворяться через каскадных раскрывающихся списков. Например, У меня есть два раскрывающихся элементов управления:
- Список США. государства
- Список США. города.
Как ответственные поставщики пользовательского интерфейса, Мы хотим работать, как это:
- Павел выбирает США. состояние из раскрывающегося списка.
- Это вызывает городов раскрывающийся список для фильтрации только те города, которые принадлежат к выбранное состояние.
- Павел выбирает город из отфильтрованного списка.
Нет поддержки для этой функции out-of--box. На самом деле, нет поддержки OOB за любого рода прямой внутри формы коммуникации. Это включает программное скрытие/включение/отключение поля в ответ на изменения области в другом месте на форме.
Реальная цель этой статьи к для того чтобы описать возможные решения и эти варианты как я их знаю:
- Разработайте настраиваемый столбец Тип. Как разработчик пользовательских столбцов, у вас есть полный контроль над миром»" из этого пользовательского столбца. Вы можете реализовать раскрывающегося каскадного таким образом.
- Рассмотрите возможность использования рабочего процесса. В некоторых случаях, Вы хотите, чтобы автоматически присвоить значение поля на основе значения другого поля. В этом случае, Вы обычно будет пытаться использовать вычисляемый столбец, но некоторые раз, Он просто не получить работу. Рабочий процесс SharePoint Designer является относительно администрирования среды альтернативой снижается в код и visual studio. Если вы идете этот маршрут, быть в курсе проблемы, рассмотренные Эта статья (http://paulgalvin.spaces.live.com/blog/cns!CC1EDB3DAA9B8AA!405.entry).
- Обработчики событий: Как рабочий процесс, Это решение после факта. Ваш обработчик событий является сборкой .NET (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