标准 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 设计器来创建窗体自定义项. 我没有用这种方法直接经验, but I hear they are doing good things with NewForm.aspx these days 🙂
  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

    答复

留言

您的电子邮件地址不会被公开. 必需的地方已做标记 *