2016-11-28 8 views
0

リモートイベント受信者およびプロバイダのホストされたアプリケーションを使用してSharePointで作成されたすべてのドキュメントライブラリに特定のメタデータ列を追加する方法。リモートイベント受信者を使用してsharepointで作成されたすべてのドキュメントライブラリに列を追加する

+0

最初に試してみてから質問してください。 – Sachith

+0

へようこそスタックオーバーフローVaish - [良い質問をする方法](http://stackoverflow.com/help/how-to-ask)をお読みください。あなたがこれまでに試したことを示すのは良いことです – micstr

答えて

0

イベントレシーバーは、文書ライブラリーに列を追加するためには使用されませんが、主にデータの処理や検証を行うために使用されます。 SharePointの外部に移動され、SharePointがリモートURLを呼び出してイベント受信者を呼び出すので、ここのリモートという言葉はSharePoint 2013以降に使用されます。

あなたの場合、一度実行できるPowerShellスクリプトを使用して、必要なサイトとドキュメントライブラリテンプレートを提供するか、サイト内のすべてのライブラリに列を追加する場合はnoneを使用します。

このquestionための答えは、ライブラリに既存のサイトcolumnnを追加する方法を説明し、あなただけの、これがそうですので、私は列を追加するコンソールアプリケーションを作成し、すべてのライブラリの上に

0

を反復するためにそれを変更する必要があります一度の仕事のように。

static void Main(string[] args) 
{ 
ClientContext context = new ClientContext("http://SiteUrl"); 

SP.List list = context.Web.Lists.GetByTitle("Announcements"); 

SP.Field field = list.Fields.AddFieldAsXml("<Field DisplayName='MyField2'  Type='Number' />", 
             true, 
             AddFieldOptions.DefaultValue); 
SP.FieldNumber fldNumber = context.CastTo<FieldNumber>(field); 
fldNumber.MaximumValue = 100; 
fldNumber.MinimumValue = 35; 
fldNumber.Update(); 

context.ExecuteQuery(); 
} 
関連する問題