gpt4 book ai didi

sharepoint - 如何在我的 SharePoint 网站中获取多个同名列表?

转载 作者:行者123 更新时间:2023-12-04 02:20:29 28 4
gpt4 key购买 nike

我有一个根据自定义网站定义创建的 SharePoint 网站。该站点定义具有以下特点:

  1. 自定义内容类型。
  2. 自定义列表模板,其 schema.xml 文件引用该内容类型。
  3. 列表实例功能,引用我上面的列表模板功能。

在站点配置过程中,我按照上面的顺序通过 C# 代码激活了每个功能(每个功能都在 SPWeb 级别)。我生成的网站看起来符合我的预期,并且似乎工作正常,但它有一个奇怪的现象,即我网站的“所有网站内容”页面显示了我的自定义列表两次。

我的列表表现良好 - 它的项目接收器正确触发并且仅触发一次。在 SharePoint Manager (SPM) ,我还看到列表显示了两次,当我伸展树(Splay Tree)以查看属性时,它们在两个列表中显示相同(甚至列表内的列表项)。我怀疑我可能在欺骗自己,SPM 可能只是查看同一个列表两次,而一些实际的流氓列表位于我网站的黑暗阴影中。

那么,这里可能出了什么问题呢?我如何创建多个同名列表?我怎样才能正确创建这个列表?我怎样才能正确地清除现有网站中表现出这种行为的奇怪现象?


编辑:为了回答 Michael Stum 的问题,我创建了这个控制台应用程序来循环访问网站的列表并获取 ID:

using (SPSite site = new SPSite("http://myserver/projects/myproject"))
{
using (SPWeb web = site.OpenWeb())
{
var lists = web.Lists;
foreach (SPList list in lists)
{
Console.WriteLine(list.ID + ": " + list.Title);
}
}
}

这段代码显示了我的列表两次——相同的标题,相同的 ID。


另一个编辑:我查看了该网站的 SharePoint 内容数据库,并执行了以下查询:

SELECT * FROM AllLists where tp_webid = '<my SPWeb guid>'

这表明只有一个实际列表,其中包含我从上面的 C# 代码中检索到的标题和 GUID。那么,是什么导致我在浏览网站时出现这些多个条目呢?

最佳答案

这个问题我已经遇到过好几次了。这不是一个错误,很可能是您的列表模板的 elements.xml 中存在语义错误。

如果列表定义包含多个默认 View ,则会出现您上面描述的症状。检查列表模板的 elements.xml 文件,并确保其中没有多个 View 元素。

亲切的问候雷蒙

关于sharepoint - 如何在我的 SharePoint 网站中获取多个同名列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1002527/

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