【问题标题】:"Save Site as Template" Error when using LookupSite columns使用 LookupSite 列时出现“将网站另存为模板”错误
【发布时间】:2014-08-06 10:59:50
【问题描述】:

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

我解释一下,

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

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

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

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

当我删除site column 时,模板创建操作成功,有点连线。

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

谁能帮帮我?

【问题讨论】:

    标签: visual-studio-2013 sharepoint-2013 content-type sharepoint-list site-column


    【解决方案1】:

    这是“将站点另存为模板”的一个已知问题,此操作不是完全保真的,因为正如您所说,如果您从 SharePoint(来自 The U.I)而不是从 @ 添加 Site colum,则可以做到这一点987654325@...

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

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

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

    其次,与this link 一样,您需要将 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>
    

    最后,还有一个解决方法,即将尝试使用PowerShell 命令来BackUp 然后Restore 站点。

    【讨论】:

      猜你喜欢
      • 2021-06-29
      • 1970-01-01
      • 1970-01-01
      • 2019-12-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-12-14
      相关资源
      最近更新 更多