2017-02-14 13 views
1

私はこれを本当に簡単にしたいと思います。私は新しいasp.net C#Webフォームを新しく作成しました。コードは以下のように表示されます。C#SharePoint 2013ドキュメントライブラリからドキュメントリストを取得

using System; 
using System.Collections.Generic; 
using System.Linq; 
using System.Web; 
using System.Web.UI; 
using System.Web.UI.WebControls; 

public partial class _Default : System.Web.UI.Page 
{ 
    protected void Page_Load(object sender, EventArgs e) 
    { 

    } 
} 

いくつかのドキュメントがあり、メタデータの列がいくつかあるドキュメントライブラリを持つSharePoint 2013サイトがあります。

ウェブページ、各ドキュメントへのリンク、ライブラリの各ドキュメントの列のメタデータに表示するにはどうすればよいですか。私は、SharePointとASP.Netを統合することで、どんな仕事にも新しくて新しくなりました。

助けてください。

アンディ

答えて

1

Sharepointのは、あなたが使用できる3つのAPIを持っています。ここをクリックしてください:https://msdn.microsoft.com/en-us/library/office/jj164060.aspx

CSOMライブラリ(Microsoft.SharePoint.Client)を介してclient.svcサービスを使用するのは、起動するのが最も簡単なからです。古いasmx APIは非推奨になっているため、使用しないでください。 3番目のオプション - REST - がありますが、CSOMが行うすべての機能を提供するわけではありません。

ここに、基本を示すいくつかの概略コードがあります。コードには記載されていないニュアンスがたくさんあります(SharePointは複雑です)ので、オンラインでいくつかの追加情報を探したいこともあります。

using System; 
using System.Collections.Generic; 
using System.Linq; 
using System.Web; 
using System.Web.UI; 
using System.Web.UI.WebControls; 
using Microsoft.SharePoint.Client; 

public partial class _Default : System.Web.UI.Page 
{ 
    protected string SiteUrl = "http://mysite.mydomain.com/site"; 
    protected string LibraryName = "MyList"; 

    protected void Page_Load(object sender, EventArgs e) 
    { 
     var context = new ClientContext(SiteUrl); 
     context.Load(context.Site); 
     context.ExecuteQuery(); 

     var list = context.Web.Lists.GetByTitle(LibraryName); 

     if (list == null) 
     { 
      throw new ArgumentException(string.Format("List with name '{0}' not found on site '{1}'", LibraryName, SiteUrl)); 
     } 

     context.Load(list, l => l.RootFolder.ServerRelativeUrl); 
     context.ExecuteQuery(); 

     // Empty query. You probably want to filter on something so 
     // do a search on "CAML Query". Also watch out for SharePoint 
     // List View Threshold which limits # of items that can be retrieved 
     var camlQuery = @"<View Scope='All'><Query></Query></View>"; 

     var items = list.GetItems(camlQuery); 
     context.Load(items, l => l.IncludeWithDefaultProperties(i => i.Folder, i => i.File, i => i.DisplayName)); 
     context.ExecuteQuery(); 

     // Url for first item 
     var url = SiteUrl + "/" + LibraryName + "/" + items[0]["Title"] 
    } 
} 
関連する問題