SharePoint 2013 - 功能架构包含错误的字段名称:功能名称= [GUID],字段名称[字段名称]

时间:2014-03-26 21:28:59

标签: list sharepoint sharepoint-2013 customcolumn

我正在尝试将功能部署到我的网站集。我的列表中有一个字段出错。

来自ULS日志:

  

03/27/2014 09:59:50.94 vssphost5.exe(0x1BA4)0x2EE4 SharePoint   Foundation General acq1f High Feature架构包含错误的字段名称   :feature name = 246f9bce-9232-4397-8134-a5a8fb9f162e,字段名称   GS1

当我从列表视图中删除该字段时,部署按预期工作(我可以手动添加字段而不是在站点上)。除了短名称之外,没有什么特别的,我不知道这个名字是否真的很重要。还有其他字段与列表中的此字段非常相似或类型相同,它们都可以正常工作。字段XML定义是:

<Field Type="Text" DisplayName="GS1" Required="FALSE" EnforceUniqueValues="FALSE" Indexed="FALSE" MaxLength="255" Group="Company Columns" ID="{1b2c1e14-24e2-40f4-bc9c-88828ad414aa}" SourceID="{1962f1e3-f792-4b14-88a2-f6886ff18448}" StaticName="GS1" Name="GS1">

通过Visual Studio 2012部署所有内容(目前,实际部署将通过.wsp包进行部署)。

当我在网站上手动添加字段并查看该列表中该字段的XML架构时,我可以看到它看起来像这样:

<Field Type="Text" DisplayName="GS1" Required="FALSE" EnforceUniqueValues="FALSE" Indexed="FALSE" MaxLength="255" Group="Company Columns" ID="{1b2c1e14-24e2-40f4-bc9c-88828ad414aa}" SourceID="{1962f1e3-f792-4b14-88a2-f6886ff18448}" StaticName="GS1" Name="_x0047_S1" Customization="" ColName="nvarchar26" RowOrdinal="0" />

令我惊讶的是Name="_x0047_S1"字段。这看起来很奇怪。

感谢您提供有关如何解决这个有问题的专栏的任何想法。

1 个答案:

答案 0 :(得分:3)

这是一个可能的解决方法。我会删除该字段并读取它。如果显示名称正常,则可以使内部名称不同,这样就不会遇到此问题:

<Field Type="Text" DisplayName="GS1" ... StaticName="CustomGS1" Name="CustomGS1">

注意:静态\内部名称应该相互匹配,除非您有令人信服的理由不这样做。

更改字段internal \ static name后,从列表实例中删除该字段并重新添加。

我会亲自尝试一下,看看是否可以解决这个问题。