Sharepoint托管应用本地化到列表列



我创建了一个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",你应该能找到。

相关内容

  • 没有找到相关文章

最新更新