Sharepoint-data

提供:Dev Guides
移動先:案内検索

SharePoint-データ

この章では、SharePointの最も一般的なタスクの1つを取り上げます。 リストやドキュメントライブラリなどのさまざまなデータソースと対話します。 SharePointの素晴らしい点は、データとやり取りするために利用できる多くのオプションがあることです。 いくつかの例は、サーバーオブジェクトモデル、クライアント側オブジェクトモデル、RESTサービスなどです。

プログラムでSharePointを使用する前に、SharePointサイトとの接続とコンテキストを確立する必要があります。 ただし、このためには、Windows ServerにインストールできるSharePoint on Premisesが必要です。

プロジェクトの参照を Microsoft.SharePoint.dll または Microsoft.SharePoint.Client.dll に追加する必要があります。 適切な参照をプロジェクトに追加したら、コンテキストとそのコンテキスト内のコードの設定を開始できます。

簡単な例を見てみましょう。

  • ステップ1 *-Visual Studioを開き、*ファイル→新規→プロジェクトメニュー*オプションから新しいプロジェクトを作成します。
  • ステップ2 *-左ペインの*テンプレート→Visual C#*からWindowsを選択し、中央のペインでコンソールアプリケーションを選択します。 プロジェクトの名前を入力し、[OK]をクリックします。
  • ステップ3 *-プロジェクトが作成されたら、ソリューションエクスプローラーでプロジェクトを右クリックし、*追加→参照*を選択します。

コンソールアプリケーション

  • ステップ4 *-左ペインで[アセンブリ]→[拡張機能]を選択し、中央ペインの[Microsoft.SharePoint *]をオンにして[OK]をクリックします。

ソリューションエクスプローラーでプロジェクトを再度右クリックし、[プロパティ]を選択します。

アセンブリ

  • ステップ5 *-左ペインの[ビルド]タブをクリックし、[32ビットを優先する]オプションをオフにします。

ビルドタブ

ステップ6 *- *Program.cs ファイルに戻り、次のコードに置き換えます。

using Microsoft.SharePoint;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace SharePointData {
   class Program {
      static void Main(string[] args) {
         using (var site = new SPSite("http://waqasserver/sites/demo")) {
            var web = site.RootWeb;
            Console.WriteLine(web.Title);
            var lists = web.Lists;

            foreach (SPList list in lists) {
               Console.WriteLine("\t" + list.Title);
            }
            Console.ReadLine();
         }
      }
   }
}

-上記のコードでは、最初に新しいSPSiteオブジェクトを作成しました。 これは使い捨てのオブジェクトなので、usingステートメント内で作成されます。 SPSiteコンストラクターは、サイトコレクションへのURLを受け取りますが、これは場合によって異なります。

var web = site.RootWeb は、サイトコレクションのルートを取得します。

web.Listsを使用してリストを取得し、リストアイテムのタイトルを印刷できます。

上記のコードをコンパイルして実行すると、次の出力が表示されます-

SharePoint Tutorials
   appdata
   Composed Looks
   Documents
   List Template Gallery
   Master Page Gallery
   Site Assets
   Site Pages
   Solution Gallery
   Style Library
   Theme Gallery
   User Information List
   Web Part Gallery