SharePoint 2010 列表视图保存事件

本文关键字:保存 事件 视图 列表 2010 SharePoint | 更新日期: 2023-09-27 18:35:48

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

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

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

SharePoint 2010 列表视图保存事件

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

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