新しい 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 データの同期ツールを構築する方法を示しています。
関連リンク
- ガイダンス記事の https://aka.ms/OfficeDevPnPGuidance
- MSDN の https://aka.ms/OfficeDevPnPMSDN
PnP サンプル
適用対象
- Office 365 マルチテナント (MT)
- Office 365 専用 (D) 一部
- SharePoint 2013 オンプレミス - 一部
専用およびオンプレミスの場合のパターンはアドイン モデル手法と同じですが、使用可能なテクノロジは異なる可能性があります。