3

我试图在列表视图上捕获保存事件,而不是列表本身。这样我就可以停止保存某些视图。

我试过 List SPListEventReciever,但这似乎只捕获列表本身的事件,而不是视图。

编辑:正如下面评论中提到的,我试图阻止人们保存的视图是外部列表上的默认视图。

4

1 回答 1

1

在您的情况下,我会尝试以下方法:

  • 完全删除普通用户修改列表的权限(如果可以接受)。这仍然应该让他们创建个人观点。
  • 编写将采用个人视图、分析它、(删除它?)和(使用提升的权限)创建等效的公共视图的代码。(遗憾的是,您不能只更改PersonalView属性。)小心捕捉用户可以在 create-a-view UI 上执行的所有操作 - 这将是最棘手的部分。
    • 可以选择编写类似的代码以允许将视图从公共切换回个人(检查它不是默认视图或您要保护的任何其他视图。)
    • 可以选择跟踪谁“拥有”这些自定义视图之一,例如在隐藏列表中,并且只允许所有者将视图恢复为个人视图。
  • 编写此代码的界面,例如允许用户从相关视图中选择的应用程序页面,或功能区上的自定义操作。
于 2012-06-01T08:37:52.937 回答