2015-05-26 78 views
1

我創建了一個SharePoint託管的應用程序和一個新列表。但我想通過資源文件顯示其列表顯示名稱。對於我創建了一個新的資源 從分辯單擊功能>添加功能資源然後創建關鍵是PERSONNAME和值人名。 後,我在列表中寫道:schema.xmlSharepoint託管應用程序本地化以列出列表

<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 {54A6CD41-6DB3-45FF-9A2F-D496A13A871F},PERSONNAME;

我該如何解決這個問題?

回答

0

我相信很晚,但我只是有同樣的問題,我想通了。

您可能正在做的是嘗試使用列表的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

搜索標題爲「要本地化的自定義列表的列名」你應該找到它。

相關問題