SharePoint 2010创建列表视图时出错

时间:2011-03-18 01:11:28

标签: sharepoint sharepoint-2010

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

Error

Cannot complete this action.

Please try again.

关于问题:

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

  • 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

2 个答案:

答案 0 :(得分:1)

我同意moontear。我认为您的内容类型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

答案 1 :(得分:0)

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

  1. 在MOSS中手动创建列表/查看 导出列表作为模板并尝试
    找出我的问题 模板。
  2. 从干净的模板开始,一次添加一个字段等,测试,重复直到出现错误。
  3. 你的xml似乎没问题,所以我认为这将是另一个MOSS'陷阱'或'aha'时刻。