Sharepoint (2010) リストに基づいて SSRS (2008R2) レポートを作成しようとしています。主な問題は、レポートが実行されるリストがレポート パラメータである必要があることです。リスト構造がどうなるかはわかっていますが、共有ポイント サイトにはこの構造を持つ複数のリスト インスタンスを含めることができ、レポートを実行するとき、ユーザーはリスト名を選択する必要があります。また、レポートには MinDateTime と MaxDateTime の 2 つの日付パラメーターがあり、これら 2 つの時間の間にあるレコードのみが選択されます。
私が知る限り、レポートを作成するには少なくとも 2 つのアプローチがあります。
Sharepoint リスト データ ソースを使用して CAML でデータセット クエリを記述し、DataSource でサイトを指定して、SSRS に残りの詳細を処理させます。この場合の問題は、ListName をレポート パラメーターとして指定できないことです。DataSet クエリは次のようになります。
<pre> <RSSharePointList xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema"> <ListName>BusinessList1</ListName> <ViewFields> <FieldRef Name="Title" /> <FieldRef Name="BusinessUnit" /> <FieldRef Name="ScanDateTime" /> </ViewFields> <Query> <Where> <And> <Geq> <FieldRef Name="ScanDateTime" /> <Value Type="DateTime"> <Parameter Name="MinScanDateTime" /> </Value> </Geq> <Leq> <FieldRef Name="ScanDateTime" /> <Value Type="DateTime"> <Parameter Name="MaxScanDateTime" /> </Value> </Leq> </And> </Where> </Query> </RSSharePointList>
XML データ ソースを使用して、ソープで読み取り可能な XML でデータセット クエリを記述し、/_vti_bin/lists.asmx Web サービスに直接アクセスします。クエリは次のようになります (パラメーターとしてリスト名を含む)。ただし、Date パラメータではまったく機能しませんでした。それらはどこに追加する必要がありますか?
<pre> <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>BusinessList1</DefaultValue> </Parameter> <Parameter Name="viewFields"> <ViewFields> <FieldRef Name="Title" /> <FieldRef Name="BusinessUnit" /> <FieldRef Name="ScanDateTime" /> </ViewFields> </Parameter> </Parameters> </Method> <ElementPath IgnoreNamespaces="True">*</ElementPath> </Query>
どの方向も素晴らしいでしょう。ありがとう、