我正在尝试将功能部署到我的网站集。我的列表中有一个字段出错。
来自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"
字段。这看起来很奇怪。
感谢您提供有关如何解决这个有问题的专栏的任何想法。
答案 0 :(得分:3)
这是一个可能的解决方法。我会删除该字段并读取它。如果显示名称正常,则可以使内部名称不同,这样就不会遇到此问题:
<Field Type="Text" DisplayName="GS1" ... StaticName="CustomGS1" Name="CustomGS1">
注意:静态\内部名称应该相互匹配,除非您有令人信服的理由不这样做。
更改字段internal \ static name后,从列表实例中删除该字段并重新添加。
我会亲自尝试一下,看看是否可以解决这个问题。