SharePoint 2010“将站点另存为模板”,列表中包含查找字段

时间:2014-02-12 08:42:07

标签: visual-studio-2010 sharepoint-2010

当我尝试保存为使用Visual Studio 2010创建的SharePoint 2010网站的模板( Site Settings -> Site Actions -> Save Site as Template )时,出现以下错误:

SPSolutionExporter: System.FormatException: Guid should contain 32 digits 
    with 4 dashes (xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx).
at System.Guid..ctor(String g)
at Microsoft.SharePoint.SPSolutionExporter.GetFieldSchemaXml(SPField field, 
    SPWeb web, Boolean isFieldFromWeb, Boolean removeSealedAttribute)
at Microsoft.SharePoint.SPSolutionExporter.ExportField(SPField field, SPWeb web)
at Microsoft.SharePoint.SPSolutionExporter.ExportFields
    (SPFieldCollection fields, String partitionName)

经过深入搜索后,我发现很好article解释了当带有查找字段的SharePoint列表保存在模板中时出错的地方。必须在Overwrite="TRUE"Elements.xml的查找字段定义中添加其他属性“Schema.xml”。在我这样做后,我能够将我的网站保存为模板。很好。

但是,查找停止了工作!现在没有来自目标查找列表的数据,甚至链接到相同的列表(指定了某些父/子关系)不再起作用。简而言之,此类查找列现在始终为空。 “Add new item”对话框未提供要在新项目的查阅列中指定的任何数据。属性“Overwrite="TRUE"”可能有什么问题?

提前致谢,
萨尔

1 个答案:

答案 0 :(得分:0)

我在Derek Gusoff的blog中找到答案。