Как добавить Listview на страницу публикации с помощью CAML - PullRequest
0 голосов
/ 09 августа 2011

это большой вопрос с давних времен, и теперь я сталкиваюсь с этим .... Я должен добавить веб-часть представления списка через CAML для публикации страницы.Я использовал код:

<View List="0GeneralInformationandReports" RowLimit="5" FreeForm="TRUE" 
  BaseViewID="0"
  RecurrenceRowset="TRUE"
  WebPartZoneID="bottomLeft_LeftZone"
  WebPartOrder="1">
    <![CDATA[
         <webParts>
              <webPart xmlns="http://schemas.microsoft.com/WebPart/v3">
                  <metaData>
                      <type name="Microsoft.SharePoint.WebPartPages.XsltListViewWebPart,Microsoft.SharePoint,Version=14.0.0.0,Culture=neutral,PublicKeyToken=71e9bce111e9429c" />
                      <importErrorMessage>Cannot import this Web Part.</importErrorMessage>
                  </metaData>
                  <data>
                      <properties>
                          <property name="Title">0 - General Information and Reports</property>
                          <property name="AllowConnect" type="bool">True</property>
                          <property name="AllowClose" type="bool">False</property>
                          <property name="Height" type="unit">215px</property>
                      </properties>
                  </data>
              </webPart>
          </webParts>          
    ]]>
  </View>

, и он прекрасно работает с представлением списка на странице.Но я должен добавить больше контроля к веб-части, как показывать только ограниченные столбцы и топ-5, измененные по возрастанию даты.Это не работает с использованием тега, так как нет других способов добавить сортировку, просмотреть поля и т. Д., Пожалуйста, помогите.


Я пробовал это, и все же это не работает.Это мой список в schema.xml.

<View DisplayName="" BaseViewID="0" Type="HTML" MobileView="TRUE" ImageUrl="/_layouts/images/dlicon.png" Hidden="TRUE" XslLink="main.xsl"
        WebPartZoneID="bottomLeft_LeftZone" WebPartOrder="0">
    <XslLink>main.xsl</XslLink>
    <Query />
    <ViewFields>
      <FieldRef Name="DocIcon" />
      <FieldRef Name="LinkFilenameNoMenu" />
    </ViewFields>
    <RowLimit>5</RowLimit>
    <Aggregations Value="Off" />
  </View>
    </Views>

Тем не менее он показывает те же поля ... Нет идей, как добраться до него ... Я ссылался на BaseView = "0" вмои elements.xml.Все еще не повезло.

1 Ответ

0 голосов
/ 09 августа 2011

Для этого вам, вероятно, потребуется определить новое представление в определении списка, а затем использовать BaseViewID для указания нового представления с этим идентификатором.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...