1

在网上长时间搜索后,我无法弄清楚为什么我今天在使用我的 SharePoint 网站时遇到了有线行为。

我解释,

我有一个网站集(Blank Site模板),其中包含lists content typessite columns.

我的 Web 应用程序中没有特定配置,我的网站集中也没有特殊配置。

当我尝试时,save Site as Template我收到错误消息,告诉我 a 存在问题site field(这是一个类型的站点列LookUp)。

Ps:我有一个基于该站点列的内容类型的列表

当我删除site column模板创建操作成功时,这是一种连线。

有没有人遇到过这个问题?谁能重现这个问题?以及如何找到解决此问题的方法,因为我需要该列的类型lookup

任何人都可以帮助我吗?

4

1 回答 1

1

这是“将站点另存为模板”的一个已知问题,此操作不是完全保真度,因为正如您所说,如果您添加Site colum来自SharePoint(来自 UI)而不是来自Visual Studio...

在这里,您可以推断出这个问题与Visual Studio部署Action背后发生了什么有关...

这个问题有很多解决方法:

首先,您可以在.Package文件中看到您的内容类型和列表等的部署顺序(设计模式),您必须在那里以精确的顺​​序找到元素,例如 Parent SiteColumn 及其相关的内容类型和列表(实例和定义)必须位于子站点列(包含查找的列)之前,以让 SharePoint 以正确的顺序提供相关字段。这个动作在这篇文章中有更详细的说明

其次,在这个链接中,您需要将 OverWrite 属性放在 SiteColumn 的 Elements.xml 中并进行查找,您的 Elements.xml 应该看起来像这样

<Field
       ID="{c2f3c9d3-2433-45d5-89a2-4899dc9642f1}"
       Name="FieldName"
       DisplayName="FieldDisplayName"
       Type="Lookup"
       List="Lists/YourList"
       ShowField="FieldToLookupOn"
       Overwrite="TRUE"
       Required="FALSE"
       Group="Custom Site Columns">
  </Field>

最后,还有一个解决方法,即将尝试使用命令访问BackUp该站点RestorePowerShell

于 2014-08-11T07:55:26.990 回答