標準 WSS/MOSS 資料輸入螢幕不支援級聯下拉清單 (或其他內部-從通信)

更新 (04/2008): 這個很好的博客條目顯示良好的 javascript 的基礎方法解決此問題: http://webborg.blogspot.com/2008/04/add-functions-and-events-to-sharepoint.html

更新二: (04/2008): 這篇博客以及前景看好: http://www.cleverworkarounds.com/2008/03/13/free-mosswss-2007-web-part-hide-controls-via-javascript/

一周幾次, 如果不是每日,, 論壇使用者的描述通常會通過級聯下拉式功能表的要求. 舉個例子, 我有兩個下拉控制項:

  • 美國的清單. 國家
  • 美國的清單. 城市.

作為負責任的 UI 提供, 我們想要這樣操作:

  • 保羅選擇美國. 從下拉狀態.
  • 這將導致城市下拉篩選只有那些屬於所選國家的城市.
  • 保羅從這已篩選的清單中選擇一個城市.

沒有開箱支援此功能. 事實上, 沒有為任何一種直接的內部形式溝通的 OOB 支援. 這包括以程式設計方式隱藏/啟用/禁用欄位欄位更改表單上其他地方的回應.

這篇文章來描述可能的解決辦法和這些的真正目的是選項知他們:

  1. 開發自訂的列類型. 作為一個自訂列開發人員, 您可以完全控制"世界" 自訂該列的. 您可以實現級聯下拉那種方式.
  2. 請考慮使用工作流. 在某些情況下, 您想要自動將一個值分配給欄位基於另一個欄位的值. 在此情況下, 您通常會嘗試使用計算的列, 但有的時候, 它只是不會得到這份工作做. 設計器 SharePoint 工作流是下降到代碼和 visual studio 相對管理友好替代. 如果你走這條路, 意識到處理的問題 這篇文章 (http://paulgalvin.spaces.live.com/blog/cns!CC1EDB3DAA9B8AA!405.entry).
  3. 事件處理常式: 工作流一樣, 這是一個經過--事實上解決方案. 您的事件處理常式是.NET 程式集 (C#, VB.NET) 將控制傳遞到哪個 SharePoint. 你開發的物件有權訪問清單的資料 (和整個物件模型) 可以做任何所需的計算.
  4. 使用 SharePoint 設計器來創建表單自訂項. 我沒有用這種方法直接經驗, 但是我聽說他們最近在NewForm.aspx上做得很好
  5. 滾你自己 ASP.NET 資料輸入功能 (作為一個獨立的 web 頁或 web 部件) 而改用的.

如果有誰知道其他的、 更好的選項, 請發表評論,並會更新這篇文章的正文.

<結束 />

Technorati 標籤:

4 上“的想法標準 WSS/MOSS 資料輸入螢幕不支援級聯下拉清單 (或其他內部-從通信)

  1. 保羅 · 高爾文
    Monjo,
    謝謝你的評論, 這是回饋的為其本來的種類.
    看來,當我寫這, 成本是 $349 美元? 如果是這樣, 是那價格為無限使用?
    謝謝!
    –保羅 ·
    答覆
  2. Mike Mongeau

    保羅 ·,

    看看這個: http://www.spsdev.com/filter.aspx .

    從他們的網站: "SpsDev.Com 的篩選欄位是一種並篩選的自訂欄位類型.
    你可以將一個對許多篩選欄位添加到您的清單或庫, 和每一個罐頭
    在另一個篩選的欄位在清單上篩選基於. 選擇一個國家
    一個欄位, 和城市中的下一個欄位清單進行篩選,只顯示
    那個狀態的專案, 舉個例子. 在此版本中,我們支援 SQL Server
    2000 和 2005, 和 Xml 作為欄位資料的來源. 當您更改
    在任何的下拉式功能表中選擇, 所有它下面的下拉式功能表都是每個
    篩選,以便顯示只有適當的選擇基於選擇的
    已作出。"

    Monjo

    答覆

留言

您的電子郵件地址不會被公開. 必需的地方已做標記 *