我有一个通过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
答案 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)
在这种情况下,我通常会采取以下步骤:
你的xml似乎没问题,所以我认为这将是另一个MOSS'陷阱'或'aha'时刻。