Sharepoint托管的应用程序本地化为列表列
我创建了一个SharePoint托管的应用程序和一个新列表。但是我想通过一个资源文件来显示它的列表列显示名称。为此,我创建了一个新资源 从右键单击功能添加功能资源,然后创建的键为人名,值为人名。 在我在列表Sharepoint托管的应用程序本地化为列表列,sharepoint,sharepoint-2013,sharepoint-apps,Sharepoint,Sharepoint 2013,Sharepoint Apps,我创建了一个SharePoint托管的应用程序和一个新列表。但是我想通过一个资源文件来显示它的列表列显示名称。为此,我创建了一个新资源 从右键单击功能添加功能资源,然后创建的键为人名,值为人名。 在我在列表schema.xml <Field ID="{27912FBB-5063-4FF7-9829-B194DDBC7FEB}" Type="Text" Name="PersonName" DisplayName="$Resources:PersonName" Required="TRUE"
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" />
但列表列似乎是
$Resources:_FeatureId{54A6CD41-6DB3-45FF-9A2F-D496A13A871F},人名
我该怎么解决这个问题呢?我肯定很晚了,但我也遇到了同样的问题,我解决了 您可能正在尝试在列表的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中也记录了这一点:
搜索标题“以本地化自定义列表的列名”,您应该会找到它