Pergunta

Estou tentando adicionar um listview webpart para a minha página padrão da minha solução em área restrita do SharePoint 2013 no Office 365.

Eu estou usando um arquivo ONET para definir meu webtemplate com base no modelo STS.Entre outras características que eu tenha ativado o recurso de publicação.Lá eu usar um recurso da web com elementos de arquivo que disposto a página padrão.

Tudo está a funcionar bem, eu posso até mesmo adicionar um listview webpart para esta página que mostra o conteúdo dos documentos padrão da lista.

No entanto, parece que com todos os outros (lista de Tarefas, Calendário,..) eu tento mostrar em Vista elemento na minha página padrão, me impede de criar o site.

Eu tentei várias abordagens:

Fisicamente adicionar a lista de calendário para listas (lista de alterações caminho em ONET arquivo):

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

Adicionar a lista calendário sem lista:

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

Com o arquivo de recurso:

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

Com corpo de 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>

Nenhuma destas abordagens parecem funcionar.Estou fazendo algo de errado aqui?

Atualização Parece ser um problema de temporização.Quando eu desabilitar o recurso que disposto a página padrão e habilitá-lo com a mão ele funciona usando este:

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

Alguma Idéia de como posso corrigir isso, sobre o uso de um webtemplate em uma solução de seguro?

Foi útil?

Solução

Primeiro, crie a lista que você está tentando referência no receptor de recurso que você adicionou ao seu onet.xml arquivo.Em seguida, criar a peça web vista de lista, como você já fez em sua onet.xml.

Isso resultará em sua lista de estar lá quando você está tentando fazer referência a ela, criando a peça web vista de lista.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a sharepoint.stackexchange
scroll top