0

SharePoint サイトとは別のサーバーで実行されている ASP ページに SharePoint リストを表示しようとしています。最初にサーバー オブジェクト モデルを使用しようとしましたが、成功しませんでした (参照: SharePoint がインストールされていないサーバーで SharePoint GridViews を使用する)

そこで、代わりにクライアント オブジェクト モデルを使用することにしました。これにより、Sharepoint からデータを取得できるようになりました。間違っている場合は訂正してください。ASP.net データ テーブル/グリッド ビューを SharePoint オブジェクトにバインドできる組み込み機能はありません。ASP.net ページは、Sharepoint がインストールされていないサーバーで実行されます。

ASP.net グリッド ビュー オブジェクトは非常に設計しやすく (GUI で表示可能)、並べ替えやページングなどの機能を多数提供するため、ぜひ使用したいと考えています。これらのオブジェクトは、ASP データ セットを使用する必要があるため (私は ASP.net 開発は初めてです)、データ セット オブジェクトと、データのソースとなるデータ テーブルを作成しました。

これらのデータ テーブルは、SQL ベースのソースからデータを取得するように明確に設計されています。Visual Studio が提供する唯一のオプションは、さまざまな SQL プラットフォームからのものであるためです。ただし、GUI を使用して、必要な列をデータ テーブルに追加することができました。これらの列名は、取得したい SharePoint リスト内のメタデータの列に対応しています。

これで、ユーザーがページをロードしたときにグリッド ビューに値が入力されるようにするために実行する必要がある手順を、できればベスト プラクティスに関して、誰でも提供できます。Sharepoint Web サービスを介して値にアクセスする方法は既に知っていますが、ASP データ セットに値を取得する方法がわかりません。

4

1 に答える 1

0

GetListItemsメソッドを使用することで、特定のリストのすべての項目を XML ノードの形式で取得できます。必要なのは、この XML をデータ セットに変換することだけです。XML ノードを DataSet に変換する方法を次に示します。ここに示すように、xml ノードを反復処理して、データセットに行を作成できます。

于 2012-05-28T07:12:16.483 に答える