Стандартний WSS/МОСС даних запис екрани не підтримують каскадні розкривні меню (або інших внутрішньо-від спілкування)

ОНОВЛЕННЯ (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 постачальники, Ми хочемо, щоб діяти як це:

  • Пол вибирає в США. держава зі спадного списку.
  • Це викликає міст розкривається для фільтрації міст, які належать до вибраного стану.
  • Пол вибирає місто цей відфільтрованому списку.

Не існує поза коробки підтримки для цієї функції. Насправді, не існує Адміністрування підтримки для будь-якого прямого внутрішньо форми зв'язку. Це включає в себе програмним шляхом приховування/Увімкнення або вимикання поля у відповідь на зміни поле в іншому місці форми.

Реальна мета цієї статті до для опису можливих рішень і ці є варіанти, як я їх знаю:

  1. Розвивати Тип настроюваного стовпця. Custom колонки-розробника, у вас є повний контроль над світом"" Цей звичай стовпця. Ви можете здійснити cascading розкривається таким чином.
  2. Розглянути питання про використання робочого процесу. У деяких випадках, Щоб автоматично призначити значення поля на основі іншого поля значення. У цьому випадку, Ви зазвичай намагаються використовувати обчислюваний стовпець, але декілька разів, він просто не буде отримати роботу. Робочого циклу SharePoint Designer, відносно адмініструвати роздруку альтернативою скидає в код і visual studio. Якщо ви йдете цей маршрут, Майте на увазі питання вирішені у цій статті (http://paulgalvin.spaces.live.com/blog/cns!CC1EDB3DAA9B8AA!405.entry).
  3. Обробники подій: Як робочий процес, Це рішення після факт. Обробник події є веб Асамблеї (C#, VB.NET) до якого SharePoint передає керування. Об'єкт, що ви розробляєте має доступ до даних у списку (і вся об'єктної моделі) і може робити будь-які необхідні розрахунок.
  4. Використати програму SharePoint Designer для створення форми для користувацьких вводу. Я не мають безпосередній досвід цей підхід, but I hear they are doing good things with NewForm.aspx these days 🙂
  5. Рол свій ASP.NET даних запис функція (як автономні веб-сторінки або веб-частини) і використання, що замість цього.

Якщо хто-небудь знає інший та/або краще параметри, будь ласка, пост коментар, і я буду оновлювати тіла цієї посади.

<кінець />

Бірки Technorati:

4 думки про «Стандартний WSS/МОСС даних запис екрани не підтримують каскадні розкривні меню (або інших внутрішньо-від спілкування)

  1. Кай Шен HOO
    Подивіться на http://kaishenghoo.spaces.live.com/blog/cns!8A7458DB12CA5AC9!194.entry. Вдячні за ваші Відгуки.
    Я не зовсім впевнений, якщо це "правильним способом" але підхід аналогічні за допомогою SharePoint Designer., але, на мій погляд, Це більше підходить для розробників, орієнтованих на ASP.NET, як є деякі незначні форми сантехніка, пов'язаних з "тотального контролю поведінки".
  2. Paul Galvin
    Monjo,
    Спасибі за коментар, Це є свого роду зворотного зв'язку, для якої я сподівався, що.
    Схоже, що коли я пишу це, вартість $349 USD? Якщо так, то, є що ціна необмежене користування?
    Дякую!
    –Пол
  3. Майк Mongeau

    Пол,

    Перевірити це: http://www.spsdev.com/filter.aspx .

    З їх сайту: "SpsDev.Com як в полі фільтра є тип настроюваного поля, що робить фільтрації.
    Додавати до багато полів фільтра до списку або бібліотеки, і кожен можна
    бути відфільтровані на основі іншого відфільтрованого поля зі списку. Вибрати держава в
    одне поле, і перелік міст в наступне поле відфільтровано для відображення лише
    елементи з цього стану, Наприклад. У цьому випуску ми підтримуємо SQL Server
    2000 і 2005, і Xml як джерела даних поля. Як ви змінили на
    вибір в будь-якому розкривні меню, розкривні меню під ним всі один
    відфільтровано, щоб відображати лише відповідний вибір, грунтуючись на виділення це
    були зроблені."

    Monjo

Дати відповідь

Ваша електронна адреса не буде опублікований. Обов'язкові поля позначені * *