无法通过XML添加列表视图webpart
-
29-09-2020 - |
题
我正在尝试在办公室365中为SharePoint 2013的Sandboxed解决方案的默认页面添加一个ListView WebPart。
我正在使用oneet文件来基于STS模板来定义我的WebTemplate。 在其他功能中,我已激活发布功能。 在那里,我使用一个web功能,其中包含一个元素文件,可以配置默认页面。
Evering正在运行良好,我甚至可以将ListView WebPart添加到此页面,该页面显示默认文档列表的内容。
但是,似乎使用其他列表(任务,日历,..)我尝试在默认页面中的视图元素中显示,防止ME创建该站点。我尝试了几种方法:
物理地将日历列表添加到列表(更改oneet文件中的列表路径):
<View List="Lists/Calendar"
Name="Calendar"
BaseViewID="0"
WebPartZoneID="TopLeftRow"
WebPartOrder="0"/>
.
在没有列表的情况下添加日历列表:
<View List="Calendar"
Name="Calendar"
BaseViewID="0"
WebPartZoneID="TopLeftRow"
WebPartOrder="0"/>
.
使用资源文件:
<View List="$Resources:core,calendarList;"
BaseViewID="0"
WebPartZoneID="TopLeftRow"
WebPartOrder="0" />
.
与身体XML:
<View List="Lists/Calendar" BaseViewID="0" WebPartZoneID="TopLeftRow" WebPartOrder="1">
<![CDATA[<webParts>
<webPart xmlns="http://schemas.microsoft.com/WebPart/v3">
<metaData>
<type name="Microsoft.SharePoint.WebPartPages.XsltListViewWebPart,Microsoft.SharePoint,Version=15.0.0.0,Culture=neutral,PublicKeyToken=71e9bce111e9429c" />
<importErrorMessage>Cannot import this Web Part.</importErrorMessage>
</metaData>
<data>
<properties>
<property name="Title" type="string">Calendar</property>
<property name="DisableViewSelectorMenu" type="bool">True</property>
<property name="InplaceSearchEnabled" type="bool">False</property>
<property name="ShowToolbarWithRibbon" type="bool">False</property>
<property name="ChromeType" type="chrometype">TitleOnly</property>
</properties>
</data>
</webPart>
</webParts>]]>
</View>
.
这些方法都没有似乎工作。我在这里做错了吗?
更新 这似乎是一个时间问题。当我禁用配置默认页面的功能并通过手头启用它时,使用此功能:
<View BaseViewID="2" List="$Resources:core,lists_Folder;/$Resources:core,calendar_Folder;" WebPartZoneID="TopRightRow" DefaultView="TRUE" Type="CALENDAR" WebPartOrder="1" >
<![CDATA[
<WebPart xmlns="http://schemas.microsoft.com/WebPart/v2">
<Assembly>Microsoft.SharePoint, Version=15.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c</Assembly>
<TypeName>Microsoft.SharePoint.WebPartPages.ListViewWebPart</TypeName>
<Title>Calendar</Title>
</WebPart>]]>
</View>
.
任何想法如何修复它,关于在沙箱解决方案中使用WebTemplate?
解决方案
首先创建您尝试引用的列表,在您添加到onet.xml
文件中的功能接收器中。然后在onet.xml
中完成列表视图Web部件。
当您尝试通过创建列表视图Web部件时尝试引用时,将导致您的列表。