Pregunta

Estoy intentando agregar un elemento web de vista de lista a mi página predeterminada de mi solución de espacio aislado para SharePoint 2013 en Office 365.

Estoy usando un archivo ONET para definir mi plantilla web basada en la plantilla STS.Entre otras funciones, he activado la función de publicación.Allí utilizo una función web con un archivo de elementos que aprovisiona la página predeterminada.

Todo funciona bien, incluso puedo agregar un elemento web de vista de lista a esta página que muestra el contenido de la lista de documentos predeterminada.

Sin embargo, parece que con cualquier otra lista (Tareas, Calendario, ...) que intento mostrar en un elemento Ver en mi página predeterminada, me impide crear el sitio.

Probé varios enfoques:

Agregar físicamente la lista del calendario a las listas (Cambiar la ruta de la lista en el archivo ONET):

<View List="Lists/Calendar" 
        Name="Calendar"
        BaseViewID="0" 
        WebPartZoneID="TopLeftRow" 
        WebPartOrder="0"/>

Agregar la lista de calendario sin listas:

<View List="Calendar" 
        Name="Calendar"
        BaseViewID="0" 
        WebPartZoneID="TopLeftRow" 
        WebPartOrder="0"/>

Con archivo de recursos:

<View List="$Resources:core,calendarList;" 
       BaseViewID="0" 
       WebPartZoneID="TopLeftRow" 
       WebPartOrder="0" />

Con cuerpo 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>

Ninguno de estos enfoques parece funcionar.¿Estoy haciendo algo mal aquí?

ActualizarParece ser una cuestión de tiempo.Cuando desactivo la función que aprovisiona la página predeterminada y la habilito manualmente, funciona usando esto:

<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>

¿Alguna idea de cómo puedo solucionar este problema con respecto al uso de una plantilla web en una solución sandbox?

¿Fue útil?

Solución

Primero cree la lista a la que intenta hacer referencia en el receptor de funciones que agregó a su onet.xml archivo.Luego cree el elemento web de vista de lista como lo hizo en su onet.xml.

Esto hará que su lista esté allí cuando intente hacer referencia a ella creando el elemento web de vista de lista.

Licenciado bajo: CC-BY-SA con atribución
scroll top