Это можно сделать с помощью параметра QueryString в DataForm. Я предполагаю, что вы можете экспортировать только веб-часть. Итак, экспортируйте веб-часть и сохраните .webpart на рабочий стол. Откройте его и измените его так:
В вашей DataSourcesString полностью удалите предложение where:
<property name="DataSourcesString" type="string"><%@ Register TagPrefix="sharepoint" Namespace="Microsoft.SharePoint.WebControls" Assembly="Microsoft.SharePoint, Version=12.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c" %><sharepoint:SPDataSource runat="server" DataSourceMode="List" SelectCommand="&lt;View&gt;&lt;Query&gt;&lt;OrderBy&gt;&lt;FieldRef Name=&quot;ID&quot;/&gt;&lt;/OrderBy&gt;&lt;/Query&gt;&lt;/View&gt;" UseInternalName="True" IncludeHidden="True" ID="datasource1">
В узле <property name="ParameterBindings" type="string">
добавьте:
<ParameterBinding Name="MyVariable" Location="QueryString(MyVar)"/>
В XSL для самой веб-части найдите <xsl:param name="dvt_partguid" />
и чуть ниже добавьте:
<xsl:param name="MyVar" />
Наконец, найдите select="/dsQueryResponse/Rows/Row
и измените его следующим образом:
select="/dsQueryResponse/Rows/Row[@Primary='$MyVar']
Сохраните веб-часть, загрузите ее обратно, и теперь вы сможете фильтровать ее, добавив MyVar = Что угодно в строку запроса