0

I am looking to add a content query web part to a page using web services (WebPartPagesWebService.AddWebPart). I am able to add content editor web parts and other simple web parts, but the content query web part has totally different XML. How would I go about adding one to a page?

I have used this as my only resource: http://msdn.microsoft.com/en-us/library/ms774670(v=office.12).aspx

  • Have you tried any specific XML or are you asking what the XML for a CQWP would look like? – RWL01 May 30 '12 at 16:56
  • I've tried the XML that I received from "GetWebPartPage" but it starts out with this: <WpNs2:ContentByQueryWebPart runat=\"server\" ZoneID=\"g_458F23CBE72D44999FBE21AED99E388C\" UseCopyUtil=\"True\" CommonViewFields=\"CustomHTML,HTML\" – electrichead May 31 '12 at 2:13
1

From your comments I believe that you just need the proper XML for the web part. The easiest way to get this XML is:

  1. Create a web part through the web interface
  2. Click the top right arrow and select export
  3. Save the file to your desktop

This file has the raw XML you need. I did this for a CQWP and got the below XML;

<webParts>
  <webPart xmlns="http://schemas.microsoft.com/WebPart/v3">
    <metaData>
      <type name="Microsoft.SharePoint.Publishing.WebControls.ContentByQueryWebPart, Microsoft.SharePoint.Publishing, Version=14.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c" />
      <importErrorMessage>Cannot import this Web Part.</importErrorMessage>
    </metaData>
    <data>
      <properties>
        <property name="GroupBy" type="string" />
        <property name="FilterValue2" type="string" />
        <property name="BaseType" type="string" />
        <property name="AllowConnect" type="bool">True</property>
        <property name="ShowUntargetedItems" type="bool">False</property>
        <property name="DisplayName" type="string" />
        <property name="Title" type="string">Content Query</property>
        <property name="ContentTypeName" type="string" />
        <property name="ViewFlag" type="string">0</property>
        <property name="MediaPlayerStyleSource" type="string" null="true" />
        <property name="AdditionalGroupAndSortFields" type="string" />
        <property name="GroupByDirection" type="Microsoft.SharePoint.Publishing.WebControls.ContentByQueryWebPart+SortDirection, Microsoft.SharePoint.Publishing, Version=14.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c">Desc</property>
        <property name="GroupByFieldType" type="string" />
        <property name="FilterOperator1" type="Microsoft.SharePoint.Publishing.WebControls.ContentByQueryWebPart+FilterFieldQueryOperator, Microsoft.SharePoint.Publishing, Version=14.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c">Eq</property>
        <property name="FeedTitle" type="string" />
        <property name="FilterOperator3" type="Microsoft.SharePoint.Publishing.WebControls.ContentByQueryWebPart+FilterFieldQueryOperator, Microsoft.SharePoint.Publishing, Version=14.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c">Eq</property>
        <property name="SortByDirection" type="Microsoft.SharePoint.Publishing.WebControls.ContentByQueryWebPart+SortDirection, Microsoft.SharePoint.Publishing, Version=14.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c">Desc</property>
        <property name="FilterDisplayValue3" type="string" />
        <property name="FilterDisplayValue2" type="string" />
        <property name="FilterDisplayValue1" type="string" />
        <property name="FilterValue3" type="string" />
        <property name="DataMappings" type="string">LinkUrl:{94f89715-e097-4e8b-ba79-ea02aa8b7adb},FileRef,Lookup;|Description:{691b9a4b-512e-4341-b3f1-68914130d5b2},ShortComment,Text;|ImageUrl:{b9e6f3ae-5632-4b13-b636-9d1a2bd67120},EncodedAbsThumbnailUrl,Computed;{543bc2cf-1f30-488e-8f25-6fe3b689d9ac},PublishingRollupImage,Image;|Title:{fa564e0f-0c70-4ab9-b863-0177e6ddd247},Title,Text;|</property>
        <property name="ListGuid" type="string" />
        <property name="ListUrl" type="string" null="true" />
        <property name="FilterValue1" type="string" />
        <property name="CacheXslStorage" type="bool">True</property>
        <property name="MissingAssembly" type="string">Cannot import this Web Part.</property>
        <property name="ItemLimit" type="int">15</property>
        <property name="DataMappingViewFields" type="string">{94f89715-e097-4e8b-ba79-ea02aa8b7adb},Lookup;{b9e6f3ae-5632-4b13-b636-9d1a2bd67120},Computed;{543bc2cf-1f30-488e-8f25-6fe3b689d9ac},Image;{fa564e0f-0c70-4ab9-b863-0177e6ddd247},Text;{691b9a4b-512e-4341-b3f1-68914130d5b2},Text;</property>
        <property name="XslLink" type="string" null="true" />
        <property name="DataColumnRenames" type="string" />
        <property name="AllowMinimize" type="bool">True</property>
        <property name="ContentTypeBeginsWithId" type="string" />
        <property name="ListDisplayName" type="string" null="true" />
        <property name="ListsOverride" type="string" />
        <property name="ItemXslLink" type="string" />
        <property name="Height" type="string" />
        <property name="SortBy" type="string">{8c06beca-0777-48f7-91c7-6da68bc07b69}</property>
        <property name="CatalogIconImageUrl" type="string" />
        <property name="Default" type="string" />
        <property name="FilterType1" type="string" />
        <property name="FireInitialRow" type="bool">True</property>
        <property name="AsyncRefresh" type="bool">False</property>
        <property name="ItemStyle" type="string">Default</property>
        <property name="AdditionalFilterFields" type="string" />
        <property name="WebUrl" type="string" />
        <property name="ViewFlags" type="Microsoft.SharePoint.SPViewFlags, Microsoft.SharePoint, Version=14.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c">None</property>
        <property name="Width" type="string" />
        <property name="DataSourceID" type="string" />
        <property name="HelpUrl" type="string" />
        <property name="ManualRefresh" type="bool">False</property>
        <property name="PlayMediaInBrowser" type="bool">True</property>
        <property name="QueryOverride" type="string" />
        <property name="CacheXslTimeOut" type="int">86400</property>
        <property name="PageSize" type="int">-1</property>
        <property name="UseSQLDataSourcePaging" type="bool">True</property>
        <property name="FeedEnabled" type="bool">False</property>
        <property name="CommonViewFields" type="string" />
        <property name="FilterField3" type="string" />
        <property name="Hidden" type="bool">False</property>
        <property name="MainXslLink" type="string" />
        <property name="ExportMode" type="exportmode">All</property>
        <property name="FilterType3" type="string" />
        <property name="FilterType2" type="string" />
        <property name="ViewFieldsOverride" type="string" />
        <property name="DisplayColumns" type="int">1</property>
        <property name="FilterIncludeChildren2" type="bool">False</property>
        <property name="ParameterBindings" type="string" />
        <property name="FilterByAudience" type="bool">False</property>
        <property name="DataSourcesString" type="string" />
        <property name="AllowHide" type="bool">True</property>
        <property name="Filter2ChainingOperator" type="Microsoft.SharePoint.Publishing.WebControls.ContentByQueryWebPart+FilterChainingOperator, Microsoft.SharePoint.Publishing, Version=14.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c">Or</property>
        <property name="ListId" type="System.Guid, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">00000000-0000-0000-0000-000000000000</property>
        <property name="XmlDefinitionLink" type="string" />
        <property name="DataFields" type="string" />
        <property name="FilterIncludeChildren1" type="bool">False</property>
        <property name="SortByFieldType" type="string">DateTime</property>
        <property name="InitialAsyncDataFetch" type="bool">False</property>
        <property name="ChromeType" type="chrometype">TitleOnly</property>
        <property name="SystemViewFields" type="string" />
        <property name="XmlDefinition" type="string" />
        <property name="ChromeState" type="chromestate">Normal</property>
        <property name="Filter2IsCustomValue" type="bool">False</property>
        <property name="PageType" type="Microsoft.SharePoint.PAGETYPE, Microsoft.SharePoint, Version=14.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c">PAGE_NORMALVIEW</property>
        <property name="FeedDescription" type="string" />
        <property name="Filter3IsCustomValue" type="bool">False</property>
        <property name="SampleData" type="string">&lt;dsQueryResponse&gt;
                    &lt;Rows&gt;
                        &lt;Row Title="Item 1" LinkUrl="http://Item1" Group="Group Header" __begincolumn="True" __begingroup="True" /&gt;
                        &lt;Row Title="Item 2" LinkUrl="http://Item2" __begincolumn="False" __begingroup="False" /&gt;
                        &lt;Row Title="Item 3" LinkUrl="http://Item3" __begincolumn="False" __begingroup="False" /&gt;
                    &lt;/Rows&gt;
                    &lt;/dsQueryResponse&gt;</property>
        <property name="FilterOperator2" type="Microsoft.SharePoint.Publishing.WebControls.ContentByQueryWebPart+FilterFieldQueryOperator, Microsoft.SharePoint.Publishing, Version=14.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c">Eq</property>
        <property name="GroupStyle" type="string">DefaultHeader</property>
        <property name="WebsOverride" type="string" />
        <property name="AutoRefreshInterval" type="int">60</property>
        <property name="UseCopyUtil" type="bool">False</property>
        <property name="TitleUrl" type="string" />
        <property name="Filter1ChainingOperator" type="Microsoft.SharePoint.Publishing.WebControls.ContentByQueryWebPart+FilterChainingOperator, Microsoft.SharePoint.Publishing, Version=14.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c">Or</property>
        <property name="ViewContentTypeId" type="string" />
        <property name="HeaderXslLink" type="string" />
        <property name="Xsl" type="string">&lt;xsl:stylesheet xmlns:x="http://www.w3.org/2001/XMLSchema" version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:cmswrt="http://schemas.microsoft.com/WebPart/v3/Publishing/runtime" exclude-result-prefixes="xsl cmswrt x" &gt; &lt;xsl:import href="/Style Library/XSL Style Sheets/Header.xsl" /&gt; &lt;xsl:import href="/Style Library/XSL Style Sheets/ItemStyle.xsl" /&gt; &lt;xsl:import href="/Style Library/XSL Style Sheets/ContentQueryMain.xsl" /&gt; &lt;/xsl:stylesheet&gt;</property>
        <property name="TitleIconImageUrl" type="string" />
        <property name="HelpMode" type="helpmode">Modeless</property>
        <property name="Direction" type="direction">NotSet</property>
        <property name="FilterField2" type="string" />
        <property name="ListName" type="string" />
        <property name="ShowWithSampleData" type="bool">False</property>
        <property name="AllowClose" type="bool">True</property>
        <property name="Filter1IsCustomValue" type="bool">False</property>
        <property name="Description" type="string">Displays a dynamic view of content from your site.</property>
        <property name="UseCache" type="bool">True</property>
        <property name="FilterField1" type="string" />
        <property name="AutoRefresh" type="bool">False</property>
        <property name="AllowZoneChange" type="bool">True</property>
        <property name="ServerTemplate" type="string">101</property>
        <property name="NoDefaultStyle" type="string" />
        <property name="AllowEdit" type="bool">True</property>
        <property name="FilterIncludeChildren3" type="bool">False</property>
      </properties>
    </data>
  </webPart>
</webParts>

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.