1. スクリプティングSDK

工場

日本語翻訳に関する免責事項

このページの翻訳はAIによって自動的に行われました。可能な限り正確な翻訳を心掛けていますが、原文と異なる表現や解釈が含まれる場合があります。正確で公式な情報については、必ず英語の原文をご参照ください。

Sitecore Content Hubは、ファクトリを使用して、エンティティまたはデータ ソースのインスタンスを作成するプロセスを簡素化します。

エンティティファクトリ

エンティティファクトリは、特定の定義に基づいてエンティティインスタンスを作成します。エンティティは複雑で、そのメンバーは実行時に変更される可能性があるため、インスタンスが正しいメンバーと構成で作成されていることを確認するためにファクトリが必要です。新しい各インスタンスには、必要なすべてのメンバーが含まれます。

CreateAsyncメソッドを使用して、新しいエンティティを作成します。新しいエンティティのカルチャを指定する必要がある場合は、エンティティを再読み込みしないと後でカルチャを追加または削除できないため、作成プロセス中にカルチャをすべて含めるようにしてください。

たとえば、次の方法を使用して、既定のカルチャで新しいAssetエンティティ インスタンスを作成できます。

IEntity asset = await MClient.EntityFactory.CreateAsync(Constants.Asset.DefinitionName);

この例では、定義名を渡してエンティティ インスタンスを作成します。または、代わりにエンティティ定義インスタンスを渡すこともできます。

メモ

エンティティ インスタンスは永続化されません。ファクトリはオブジェクトのみを作成します。エンティティを永続化する必要がある場合は、IEntitiesClientSaveAsyncメソッドを使用します。

データ ソース ファクトリ

データ ソース ファクトリは、2種類のデータ ソース (フラット データ ソース (単純な項目のリスト) と階層データ ソース (親子関係を持つ構造化されたネストされたデータ) ) のインスタンスを作成します。

手記

データ ソース インスタンスは永続化されません。ファクトリはオブジェクトのみを作成します。データソースを永続化する必要がある場合は、IDataSourcesClientCreateAsyncを使用します。

フラットなデータソースの作成

フラット データ ソースを作成するには、CreateFlatDataSourceメソッドに一意の名前を渡します。

IFlatDataSource flatDataSource = MClient.DataSourceFactory.CreateFlatDataSource("NEW_FLAT_DATA_SOURCE");

階層データソースの作成

階層データソースを作成するには、CreateHierarchicalDataSourceメソッドに一意の名前を渡します。

IHierarchicalDataSource hierachicalDataSource = MClient.DataSourceFactory.CreateHierarchicalDataSource("NEW_HIERARCHICAL_DATA_SOURCE");
この記事を改善するための提案がある場合は、 お知らせください!