我创建了一个SharePoint托管应用程序和一个新的列表。但我想通过资源文件显示它的列表列显示名称。为此,我创建了一个新资源右键单击Feature> Add Feature Resource,则创建的键为PersonName和值PersonName。在我写下列表schema.xml
<Field ID="{27912FBB-5063-4FF7-9829-B194DDBC7FEB}" Type="Text" Name="PersonName" DisplayName="$Resources:PersonName" Required="TRUE" SourceID="http://schemas.microsoft.com/sharepoint/v3" StaticName="PersonName" MaxLength="255" />
但是列表列似乎是
资源:美元_FeatureId {54 a6cd41-6db3-45ff-9a2f-d496a13a871f}, PersonName;
我怎样才能解决这个问题?
我肯定很晚了,但我刚刚遇到了同样的问题,我想起来了。
您可能正在做的是尝试使用列表的schema.xml中的资源键。
这是错误的地方使用它。而是复制整行:
<Field ID="{27912FBB-5063-4FF7-9829-B194DDBC7FEB}" Type="Text" Name="PersonName" DisplayName="$Resources:PersonName" Required="TRUE" SourceID="http://schemas.microsoft.com/sharepoint/v3" StaticName="PersonName" MaxLength="255" />
在列表定义所在的elements.xml中。因此,在您的示例中,它应该看起来像这样:
<?xml version="1.0" encoding="utf-8"?>
<Elements xmlns="http://schemas.microsoft.com/sharepoint/">
<ListTemplate
Name="UserList"
Type="100"
BaseType="0"
OnQuickLaunch="TRUE"
SecurityBits="11"
Sequence="410"
DisplayName="UserList"
Description="My List Definition"
Image="/_layouts/15/images/itgen.png"/>
<Field ID="{27912FBB-5063-4FF7-9829-B194DDBC7FEB}" Type="Text"
Name="PersonName" DisplayName="$Resources:PersonName"
Required="TRUE" SourceID="http://schemas.microsoft.com/sharepoint/v3"
StaticName="PersonName" MaxLength="255" />
</Elements>
如果你仔细阅读,这也记录在msdn中:https://msdn.microsoft.com/en-us/library/office/fp179919.aspx LocalizingAppWeb
搜索标题"To localization the column names of a custom list",你应该能找到。