我正在尝试在办公室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部件时尝试引用时,将导致您的列表。

许可以下: CC-BY-SA归因
scroll top