SharePoint アドイン モデルにおける MMS の操作

新しい SharePoint アドイン モデルにおいて、管理されたメタデータ サービス (MMS) における作成、読み取り、更新および削除 (CRUD) 操作を実行するための方法は、完全信頼コードの場合とは異なります。 一般的な完全信頼コード (FTC) / ファーム ソリューション シナリオでは、MMS CRUD 操作は SharePoint サーバー側オブジェクト モデル コードで実行され、ファーム ソリューション経由で展開されていました。

SharePoint アドイン モデル シナリオでは、MMS CRUD 操作はクライアント側オブジェクト モデル (CSOM) で実行されます。

CSOM は、MMS 内のデータのレプリケートや同期化に必要なすべての操作を提供します。

基本ガイドライン

MMS CRUD 操作の実行については、大まかに次のような基本ガイドラインが提供されています。

  • MMS CRUD 操作は、クライアント側オブジェクト モデルを使用して実装する必要があります。
  • MMS CRUD 操作を実行する適切なアクセス許可を持つアカウントを使用して、CSOM コードを実行します。
  • 用語セットを同期するときは、GetAllTerms を使用し、同期するたびに条件を列挙するよりパフォーマンスが優れているため、ChangeInformation クラスを使用します。

MMS のデータをコピーおよび同期するためのオプション

MMS のデータをコピーおよび同期するには、いくつかのオプションがあります。

  • 社内
    • データベースのコピー
    • CSOM を使用してデータをコピーする
    • CSOM を使用してデータを同期する
  • Office 365
    • CSOM を使用してデータをコピーする
    • CSOM を使用してデータを同期する

オンプレミス - データベースのコピー

オンプレミスの SharePoint 環境がある場合は、あるファームから別のファームに MMS データベースをコピーして、用語をすばやくレプリケートできます。

適切な場合

オンプレミスの SharePoint 環境があり、一方向の用語のコピーを実行している場合は、コードを記述せずに迅速かつ簡単に実装できるため、これは適切なオプションです。

オンプレミスと O365: CSOM を使用してデータをコピーする

オンプレミスまたは Office 365 SharePoint 環境がある場合は、CSOM を使用して、あるファーム/テナントから別のファーム/テナントに MMS データをコピーできます。 You can include both on-premises and Office 365 farms with this approach.

適切な場合

オンプレミスの SharePoint またはOffice 365またはハイブリッド環境があり、2 つ以上の SharePoint ファーム/テナント間で MMS データをコピーする場合、これは、MMS データをファーム間で柔軟にコピーできるため、適切なオプションです。

はじめに

次のサンプルは、MMS CRUD 操作を実行する方法について説明します。

オンプレミスと O365: CSOM を使用してデータを同期する

オンプレミスの SharePoint 環境がある場合は、CSOM を使用してファーム間で MMS データを同期できます。 You can include both on-premises and Office 365 farms/tenancies with this approach.

適切な場合

オンプレミスの SharePoint またはOffice 365またはハイブリッド環境があり、2 つ以上の SharePoint ファーム/テナント間で MMS データを同期している場合、これは、真の同期を柔軟に実行し、必要な数のソースを含めるのに適したオプションです。

はじめに

次のサンプルは、MMS データの同期ツールを構築する方法を示しています。

PnP サンプル

適用対象

  • Office 365 マルチテナント (MT)
  • Office 365 専用 (D) 一部
  • SharePoint 2013 オンプレミス - 一部

専用およびオンプレミスの場合のパターンはアドイン モデル手法と同じですが、使用可能なテクノロジは異なる可能性があります。