3

このチュートリアルで説明されているように、SQLServer2008とReportBuilder2.0を使用して、Sharepointリストからデータをクエリしようとしています。レポートは、接続文字列がに設定されたXMLデータソースを使用するように設定されていますhttp://mySharepointSite/_vti_bin/lists.asmx

ただし、必要なフィールドだけを含むビューを指定しても、Sharepointリストからすべてのフィールドを取得できないようです。クエリの操作方法に応じて、[リリース]フィールドまたは[テーマ]フィールドのいずれかを取得しているように見えますが、両方を同時に取得することはできません。これが今の私の質問です:

<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>{8529D70B-D632-4CC8-A1E7-2C25F29BE1E0}</DefaultValue>
         </Parameter>
         <Parameter Name="viewName">
            <DefaultValue>{2FC6AA42-EA95-4C18-AB07-33E25EBBA85D}</DefaultValue>
            <ViewFields>
               <FieldRef Name="Resolve_x0020__x0023_" />
               <FieldRef Name="Product" />
               <FieldRef Name="Release" />
               <FieldRef Name="Theme" />
               <FieldRef Name="Pre_x002d_Req_x0020_Estimate" />
            </ViewFields>
         </Parameter>
      </Parameters>
   </Method>
   <ElementPath IgnoreNamespaces="True">*</ElementPath>
</Query>

組み込みのSharepointリストデータソースタイプを使用してReportBuilder3.0を使用してテストしたところ、リストに[テーマ]フィールドと[リリース]フィールドの両方が表示されました。ただし、指定されたリストとビューのすべてのフィールドを取得できない場合、Report Builder 2.0で何が起こっているのか誰かが知っていますか?

更新: nelsonwebsの質問への回答:

  1. 「リストにInfoPathフォームが含まれていますか?」知らない?テキストデータだけが含まれているように見えます。
  2. 「リストデータはどのように列に入力されていますか?」何を求めているのかわかりません。Sharepointのデータは他の人が入力したものであり、通常のSharepointの手段(リストに新しいアイテムを追加する)を使用していると思います。
  3. 「コンテンツタイプの追加/調整など、リストをカスタマイズしましたか?」これは、Sharepointサイトにしばらく存在しているリストであり、数値、複数行のテキスト、選択肢などのフィールドタイプを持つようにカスタマイズされていますが、これらはデフォルトのSharepointタイプにすぎないと思います。
4

1 に答える 1

1

MicrosoftフォーラムのJinChenが、私に解決策を見つけました。どうやら、フィールドにnull値がある場合、そのフィールドが目的のビューにある場合でも、フィールドは返されません。秘訣は、ElementPathタグに必要なフィールドを明示的にリストすることです。

<ElementPath IgnoreNamespaces="true">
    GetListItemsResponse/GetListItemsResult/listitems/data/row{@field1,@field2,@field3,@field4}
</ElementPath>
于 2010-02-05T17:34:23.327 に答える