Take the 2-minute tour ×
SharePoint Stack Exchange is a question and answer site for SharePoint enthusiasts. It's 100% free, no registration required.

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

share|improve this question
    
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 Answer 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>
share|improve this answer

Your Answer

 
discard

By posting your answer, you agree to the privacy policy and terms of service.

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