SharePoint 2013:创建一个脚本,用于在添加新字段时更新列表视图



我创建了几个列表,每个列表都有几个不同的视图,要求我创建一个允许这样做的sript:每次在列表中添加新字段时,必须将此字段自动添加到所有已经存在的视图中。我需要一个脚本,因为有这么多的列表和这么多的视图,以至于一个视图一个视图地做它。无论如何可以以编程方式执行此操作吗?

您可以为列表(假设自定义列表(创建一个事件接收器,然后将 file 添加到所有视图中。

示例代码:

SPWeb web = site.OpenWeb();
SPList list = web.Lists["TestListLee"];
var tmpViews = new List<SPView>();
foreach (SPView view in list.Views)
{
if (!view.ViewFields.Exists("myField"))
{
view.ViewFields.Add("myField");
tmpViews.Add(view);
}
}
for (int i = 0; i < tmpViews.Count; i++)
{
tmpViews[i].Update();
}

最新更新