2015-12-21 91 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. 坐落在根文件夾的屬性(等級/喜歡)
  3. 添加視野的等級或喜歡。
+0

我要去看看這個。我將需要在應用程序安裝時對庫進行更改...嘗試在javascript中實現時有點棘手 –

+0

我推薦以下方法。在您的應用的開始頁面添加功能。在配置庫之後,將自定義值添加到網絡媒體資源的包中。每次訪問起始頁時,只需檢查一下物業包。根據你的應用程序的設置方式,可能有更好的方法,但這總是有效的。 – florinszilagyi

相關問題