gpt4 book ai didi

c# - 如何将自定义 View 设置为 SharePoint 列表的默认 View ?

转载 作者:太空宇宙 更新时间:2023-11-03 18:38:30 24 4
gpt4 key购买 nike

我已经为列表创建了 2 个 View ,现在我想将不同的 View 设置为不同登录时的默认 View 。我想用 C# 代码来做这个

例如:

View 如下:

  1. 所有项目
  2. 用户 View

然后

如果管理员登录然后列表的默认 View 是 AllItems

如果用户登录然后列表的默认 View 是用户 View

如何使用 C# 代码执行此操作?

代码片段:

                SPUser LoggedInUser = web.CurrentUser;

SPList CurrentList = web.Lists[ListName];

if (LoggedInUser.LoginName == LoginUser)
{
web.AllowUnsafeUpdates = true;
CurrentList.Views[AllItems].DefaultView = false;
CurrentList.Views[UserView].DefaultView = true;
CurrentList.Update(); // Error here
web.AllowUnsafeUpdates = false;

}
else if (LoggedInUser.LoginName == LoginAdmin)
{
web.AllowUnsafeUpdates = true;
CurrentList.Views[AllItems].DefaultView = true;
CurrentList.Views[UserView].DefaultView = false;
CurrentList.Update(); // Error here
web.AllowUnsafeUpdates = false;
}

上面的代码给出了错误:“无法评估表达式,因为代码已优化或 native 框架位于调用堆栈的顶部。”

最佳答案

您还必须在 SPView 对象上调用 Update 方法。

SPView yourView = CurrentList.Views[UserView];
yourView.DefaultView = true;
yourView.Update();

关于c# - 如何将自定义 View 设置为 SharePoint 列表的默认 View ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11806877/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com