2009-11-14 11 views
12

私はC#でSharePointデータにアクセスする必要があるプロジェクトに取り組んでいます。C#を使用してsharepointデータにアクセスするには?

私は以前これをしていません。次の質問がありますか?

C#からSharePointデータにアクセスするにはどうすればよいですか?どのようなAPIを使用しますか?私が始めるのに役立つチュートリアルはありますか?

答えて

10

は、SharePointデータにアクセスできる2つの方法があり:

  1. この場合Microsoft.Sharepoint.dll を使用することによって、あなたは、同じマシン(Windowsサーバ)上でコーディングを行う必要があります。

  2. 第2の方法は、Sharepoint Web Servicesを使用することです。 これにより、開発者は異なるマシンで開発作業を行うことができます。

+2

3.クライアントAPI(オブジェクトモデル)があります。これは[ここ](http://msdn.microsoft.com/en-us/library/ee857094.aspx)に記載されています。 –

1

スタート:Sharepoint SDK page。 SDKをダウンロードし、MSDNのサンプルコードを見てください。

追加:MSによると、thisは、Sharepoint開発に関連するすべてのものにとってより良いサイトです。

+0

これはVSエクステンションとどのように関連していますか?彼らは含まれていますか? –

+0

いいえ、そうではありません。私はSharepoint開発のための決定的なサイトを持つ私の元の投稿への別のリンクを追加しました。より多くの情報を見つけてそこからSharepointのVS拡張機能をダウンロードすることができます。 –

0

sharepoint用にVS 2005 or VS 2008 extensionsをインストールする必要があります。 xpにそれらを埋め込むことはやりにくく、this pageはあなたにそれを渡すべきです。

+0

VS拡張機能はSharepoint SDKに含まれていますか? –

+0

AFAIKは含まれていません。このためのSDKシステム要件。 – Shoban

+1

SharePoint用にVisual Studio拡張機能を使用してSharePoint APIのコーディングを開始する必要はありません。拡張機能はパッケージングツールとしてのみ存在し、その機能はかなり貧弱です。これはSharePoint/Visual Studio 2010にとって世界的に優れていますが、現在はSharePointデプロイメント(一般的なWSPBuilderとSTSDEV)を構築するためのサードパーティの代替案は、マイクロソフトの製品よりも優れています。 –

5

SDKを開始するには良い場所であるのを利用することができ
SharePointのリストからデータを照会するために知っているはずです。実際の質問のポイントは、SharePoint環境で使用するコードを記述するか、外部アプリケーションでSharePointデータを使用するコードを記述するかにあります。

前者の場合、SharePointには、適切なDLLを参照するだけでアクセスできる独自のAPIがあります。

SharePointには、外部アプリケーションがデータを使用できるようにする一連のWebサービスが付属しています。これらのサービスまたはカスタムサービスのセット(SharePoint環境で実行中)は、SharePointへのエントリポイントになります。

0

Out Of The Box SharePointのWebサービスを使用する必要があります。 Webサービスとちょうど話し合うときにSharePoint API全体を学ばなければならない理由はありません。

このprimer on InfoQは良いですが、SharePointのWebサービス上でさがすを行うと、あなたはこれがあなたがC#でそれを行うだろうかで非常に類似しているPowerShellでそれを行うだろうかあるソース

3

の多くを見つけるでしょう:

# Lets reference the assembly/GAC that we need for this 
function getUsers 
{ 
    param ([string] $verify_sitepath="https://extranet.something.com") 
    $verify_site=new-object Microsoft.SharePoint.SPSite($verify_sitepath) 
     $verify_web=$verify_site.Rootweb 
    $verify_web.site.url 
    $verify_groups = $verify_web.groups | ? {$_.Name -match "^.*$CurrentGroup" } 
    foreach($verify_group in $verify_groups) 
    { 
     foreach($verify_user in $verify_group.users) 
     { 
      $verify_user = $verify_user -replace "WRKGRP\\","" 
      Write-Output "$verify_user" | Out-File -filepath "$splist$currentGroup.txt" -append 
     } 
    } 
} 

これは、SharePointからテキストファイル内のすべてのユーザーを取得します。うまくいけば、これは少なくとも、SharePointがどのように設定されているかを考えさせてくれるでしょう。

すばらしいリソースは、すべての機能を備えたMSDNページです。彼らはC#で多くのプログラミングサンプルを提供しています!

関連する問題