【问题标题】:SharePoint 2010 Error when creating list view创建列表视图时出现 SharePoint 2010 错误
【发布时间】:2017-02-01 21:00:21
【问题描述】:

我有一个通过 Visual Studio 2010 创建的自定义列表定义。我想使用 Web 界面创建此列表的日历视图。然而,当我尝试创建视图时,我收到了一条有用的错误消息:

错误 无法完成此操作。 请再试一次。

关于问题:

  • 当我在运行 Fiddler2 时尝试复制此错误时,我在尝试使用 HTTP POST 动词访问 /_vti_bin/owssvr.dll?CS=65001 时看到404 Not Found 的响应。

  • ULS 日志中未记录任何错误。

  • 如果我创建一个新的自定义列表并尝试通过添加两个日期列并创建日历视图来重现该问题,那么一切都会按预期工作。

  • 定义列表的schema.xml 文件相当大,有接近25 个字段。

  • 我正在为新建、编辑和显示表单使用自定义模板。

  • 我定义了一个新的自定义视图,显示schema.xml 中的列子集

有人知道我的列表定义中可能与此问题相关的任何“陷阱”或要查找的内容吗?

以前有没有人遇到过这个问题,并且知道解决方法?

如果失败了,我还能做些什么来调试它?

为避免用大代码块溢出这个问题,您可以在此处查看我的列表定义:

Elements.xml - http://pastebin.com/97ucAedZ

Schema.xml - http://pastebin.com/2brpMJgT

ListInstance Elements.xml - http://pastebin.com/gnCXVpmh

【问题讨论】:

  • 您用于创建视图的用户帐户,是否在安装 SharePoint 后被删除并重新创建?
  • 不。我无法创建视图,在“创建视图”页面上单击“确定”后收到错误消息,并且未创建视图。
  • 张贴您的自定义列表的<ListTemplate> 节点,我们可能会在其中发现看起来有问题的东西。
  • 当您从 ListTemplate 手动创建列表和视图时,您是否收到错误消息(而不是功能吐出的 ListInstance)? (不确定你是否已经说过)。
  • @JamesLove 如果我手动创建一个列表,然后在该列表上创建一个视图,那么我不会收到错误消息。如果我创建一个全新的列表定义,部署它,然后尝试创建一个视图,我没有收到错误

标签: sharepoint sharepoint-2010


【解决方案1】:

我同意月泪。我认为您的内容类型 ID 无效。如果您正在构建自定义列表模板,我希望您的内容类型 ID 为:

<ContentType ID="0x0100781A2C74BF4bfd81AE710DB1EACAE745"
                   Name="$Resources:Item"
                   Group="$Resources:List_Content_Types"
                   Description="$Resources:ItemCTDesc"
                   Version="1">

要从 Item 继承,您应该有 0x01,然后是 00,后跟一个 Guid。如果您使用 00 而不是 70,那么您的字符数是正确的。

有关详细信息,请参阅Content Type IDs

【讨论】:

  • 老实说,我不确定“70”是如何到达那里的。我一定是一开始不小心删除了几个字符,然后在某个时候用其他东西填充它们。我现在正在测试它,如果它有效,我会告诉你。
  • 做到了。谢谢你和moontear!
【解决方案2】:

在这种情况下,我通常采取以下步骤:

  1. 在 MOSS 中手动创建列表/视图。
    将列表导出为模板并尝试
    找出我的问题
    模板。
  2. 从干净的模板开始,一次添加一个字段等,测试,重复直到出现错误。

你的 xml 看起来不错,所以我认为这将是另一个 MOSS 'gotcha' 或 'aha' 时刻。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-10-22
    • 2014-10-01
    • 1970-01-01
    • 2020-04-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多