Локализация приложения, размещенного на Sharepoint, в столбцы списка

Я создал приложение, размещенное в SharePoint, и новый список. Но я хочу показать отображаемое имя столбца списка в файле ресурсов. Для этого я создал новый ресурс, щелкнув правой кнопкой мыши Функция> Добавить ресурс функции, затем созданный ключ - Имя человека и значение Имя человека. . После того, как я написал в списке 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}, PersonName;

Как я могу это исправить?


person acebisli    schedule 26.05.2015    source источник


Ответы (1)


Я уверен, что довольно поздно, но у меня была та же проблема, и я понял ее.

Вероятно, вы пытаетесь использовать ключ ресурса внутри 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

найдите заголовок «Чтобы локализовать имена столбцов настраиваемого списка», и вы должны его найти.

person Sebastian Schütze    schedule 04.11.2015