2015-12-21 3 views
0

Прежде чем я отвечал на этот вопрос, я сделал некоторые исследования, чтобы найти решение ... не повезлоSharepoint-размещаемое приложение 2013 Как включить рейтинги пользовательского списка

Вот некоторые ссылки на элементы я нашел

document rating in SharePoint 2013 hosted app

http://www.wictorwilen.se/Post/How-to-provision-SharePoint-2010-Rating-columns-in-Content-Types.aspx

проблема у меня есть в том, что у меня есть собственный список, который является частью приложения Sharepoint и нужно добавить в систему SharePoint рейтинги

Когда я добавляю столбцы, как указано в wictorwilen, в список schema.xml, я получаю не более чем пару полей чисел в списке.

Как включить функцию «Рейтинги» в коллекции сайтов приложения и/или в экземпляре списка?

это listInstance схема XML

<ContentTypes> 
    <ContentType ID="0x0100BE18ADD378B44660BBA9D7BDA8D445DC" Name="StoryBoard" Group="Custom Content Types" Description="StoryBoard Content Type" Inherits="False" Version="0"> 
    <FieldRefs> 
     <FieldRef ID="{10aee775-aefb-4cf6-9bbc-5012504b929e}" DisplayName="Story Title" Required="TRUE" Name="StoryTitle" /> 
     <FieldRef ID="{7DF0EBE6-D778-42C1-9687-C5058E5F09AA}" DisplayName="Story Image" Required="FALSE" Name="StoryImage" /> 
     <FieldRef ID="{FCA44B87-91A7-4B19-B920-A28B2190DCDA}" DisplayName="Publish Date" Required="TRUE" Name="PublishDate" /> 
     <FieldRef ID="{D36C06FE-0242-48EC-AE60-0910D759EAA0}" DisplayName="On Behalf Of" Required="TRUE" Name="OnBehalfOf" /> 
     <FieldRef ID="{C56AABCD-03A9-4572-A716-125414AEEB6D}" DisplayName="Story" Required="TRUE" Name="Story" /> 
     <FieldRef ID="{5a14d1ab-1513-48c7-97b3-657a5ba6c742}" Name="AverageRating" /> 
     <FieldRef ID="{b1996002-9167-45e5-a4df-b2c41c6723c7}" Name="RatingCount" /> 
    </FieldRefs> 
    </ContentType> 
</ContentTypes> 
<Fields> 
    <Field ID="{10aee775-aefb-4cf6-9bbc-5012504b929e}" Name="StoryTitle" DisplayName="Story Title" Type="Text" Required="TRUE" Group="Custom Site Columns"></Field> 
    <Field ID="{7DF0EBE6-D778-42C1-9687-C5058E5F09AA}" Name="StoryImage" DisplayName="Story Image" Type="URL" Required="FALSE" Group="Custom Site Columns"></Field> 
    <Field ID="{FCA44B87-91A7-4B19-B920-A28B2190DCDA}" Name="PublishDate" DisplayName="Publish Date" Type="DateTime" Required="TRUE" Group="Custom Site Columns"></Field> 
    <Field ID="{D36C06FE-0242-48EC-AE60-0910D759EAA0}" Name="OnBehalfOf" DisplayName="On Behalf Of" Type="User" Required="FALSE" Group="Custom Site Columns"></Field> 
    <Field ID="{C56AABCD-03A9-4572-A716-125414AEEB6D}" Name="Story" DisplayName="Story" Type="Note" Required="FALSE" RichText="TRUE" RichTextMode="FullHtml" Group="Custom Site Columns"></Field> 
    <Field ID="{5a14d1ab-1513-48c7-97b3-657a5ba6c742}" Name="AverageRating" Type="Number"></Field> 
    <Field ID="{b1996002-9167-45e5-a4df-b2c41c6723c7}" Name="RatingCount" Type="Number"></Field> 
</Fields> 

ответ

0

Вдоль полей, папка списка корней необходимо иметь свойство «Ratings_VotingExperience» установлен на «Оценки» или «Понравилось». Вот код с использованием C# CSOM.

list.RootFolder.Properties["Ratings_VotingExperience"] = "Ratings"; 

Еще один вариант - использовать CSOM полностью, без специального файла Schema.xml. Here - это проверенный подход к включению рейтингов в список. Вам нужно будет преобразовать код из C# в Javascript, но это тривиально.

Основные шаги:

  1. Добавить рейтинг поля
  2. Установите свойство на корневой папке (Рейтинги/Likes)
  3. добавить вид полей для рейтингов или любит.
+0

Я собираюсь разобраться в этом. мне нужно будет внести изменения в библиотеку, когда приложение будет установлено ... немного сложно при попытке реализовать в javascript –

+0

Я рекомендую следующий подход. Добавьте функциональность на начальную страницу вашего приложения. После того, как библиотека настроена, добавьте пользовательское значение в сумку веб-ресурса. Каждый раз, когда открывается стартовая страница, просто проверяйте сумку свойств. В зависимости от того, как настроено ваше приложение, могут быть лучшие способы, но это всегда будет работать. – florinszilagyi

Смежные вопросы