2012-08-13 5 views
2

Клиент пытается создать отчет с помощью построителя отчетов 3.0 в списке SharePoint. Он пытается включить элементы в подпапки. Напр. используя CAML (т. е. в этом контексте язык запросов SharePoint), вы выполняете это, указав <ViewAttributes Scope=”Recursive”/>: набор результатов содержит элементы во вложенных папках.SSRS: как указать ViewAttributes при создании отчета в списке SharePoint

Итак, как вы можете указать то же самое в отчете? Я не могу найти правильный синтаксис, чтобы сделать это, ни непосредственно запрашивая список:

<RSSharePointList xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema"> 
    <ListName>testlist</ListName> 
    <ViewFields> 
    <FieldRef Name="LinkTitleNoMenu" /> 
    <FieldRef Name="Author" /> 
    </ViewFields> 
</RSSharePointList> 

, ни список веб-службы (Lists.asmx):

<Query> 
     <SoapAction>http://schemas.microsoft.com/sharepoint/soap/GetListItems</SoapAction> 
     <Method Namespace="http://schemas.microsoft.com/sharepoint/soap/" Name="GetListItems"> 
      <Parameters> 
      <Parameter Name="listName"> 
       <DefaultValue>testlist</DefaultValue> 
      </Parameter> 
      <Parameter Name="rowLimit"> 
       <DefaultValue>1000</DefaultValue> 
      </Parameter> 
      </Parameters> 
     </Method> 
     <ElementPath IgnoreNamespaces="True">*</ElementPath> 
</Query> 

Пытался вставить его в качестве параметра для запрос, как

 <Parameter Name="viewAttributes"> 
     <DefaultValue><ViewAttributes Scope="Recursive"/></DefaultValue> 
    </Parameter> 

но не повезло (все же).

Указатели, оценка. Заранее спасибо.

ответ

1

Найдено вещь ...

<Query> 
<SoapAction>http://schemas.microsoft.com/sharepoint/soap/GetListItems</SoapAction> 
     <Method Namespace="http://schemas.microsoft.com/sharepoint/soap/" Name="GetListItems"> 
      <Parameters> 
      <Parameter Name="listName"> 
       <DefaultValue>testlist</DefaultValue> 
      </Parameter> 
      <Parameter Name="rowLimit"> 
       <DefaultValue>1000</DefaultValue> 
      </Parameter> 

    <Parameter Name="queryOptions" Type="xml">  
    <DefaultValue> 
    <QueryOptions> 
     <ViewAttributes Scope="Recursive" /> 
    </QueryOptions> 
    </DefaultValue> 
    </Parameter> 

      </Parameters> 
     </Method> 
     <ElementPath IgnoreNamespaces="True">*</ElementPath> 
</Query>