Looking for sharepoint Answers? Try Ask4KnowledgeBase
Looking for sharepoint Keywords? Try Ask4Keywords

sharepointJavaScriptクライアントオブジェクトモデル(JSOM)の使用


備考

バックグラウンド

JavaScriptオブジェクトモデルはSharePoint 2010で導入されました。以前はサーバー側のコードまたは専用のWebサービスを通じてアクセス可能だった多くのオブジェクトをクライアント側で公開しています。

SharePointページへのJavaScriptの埋め込み

SharePoint 2013では、JavaScriptをスクリプトエディタのWebパーツに配置できます。

SharePoint 2010では、コンテンツエディタWebパーツの「コンテンツリンク」プロパティを使用して、埋め込みスクリプトを含むHTMLファイルにリンクすることができます。

オブジェクト参照

SP名前空間に含まれるすべてのオブジェクトのコンストラクタ、メソッド、およびプロパティは、 ここではSharePoint 2013クライアントオブジェクトモデルのリファレンスに記載されています。

ここでは、SharePoint 2010のJavaScriptクライアントオブジェクトモデルリファレンスを使用できます

JSOMの非同期プログラミングパターン

JavaScriptクライアントオブジェクトモデルを使用する場合、コードは一般的に次のパターンをとります。

  1. ClientContextオブジェクトを取得します。
  2. ClientContextオブジェクトを使用して、SharePointオブジェクトモデル内のエンティティ(リスト、フォルダ、ビューなど)を表すオブジェクトを取得します。
  3. オブジェクトに対して実行される命令をキューイングします。これらの命令はまだサーバーには送信されません。
  4. load関数を使用して、サーバーから受信する情報をClientContextに通知します。
  5. ClientContextオブジェクトのexecuteQueryAsync関数を呼び出して、 ClientContextれた命令をサーバーに送信し、成功または失敗時に実行される2つのコールバック関数を渡します。
  6. コールバック関数では、サーバーから返された結果を処理します。

代替案

JSOMのクライアント側の代替案には、SharePointのWebサービス、 RESTエンドポイント.NETクライアントオブジェクトモデルなどがあります

JavaScriptクライアントオブジェクトモデル(JSOM)の使用 関連する例