カスタムファセットの作成
このページの翻訳はAIによって自動的に行われました。可能な限り正確な翻訳を心掛けていますが、原文と異なる表現や解釈が含まれる場合があります。正確で公式な情報については、必ず英語の原文をご参照ください。
Sitecore XP 10.2以降を使用している場合は、Codeless Schema Extensionsモジュールを使用してファセットを作成することもできます。
このトピックでは、FrequentFlyerInfoという名前のファセット モデルを作成し、それを使用して同じキーを持つコンタクト ファセットを定義する方法について説明します。
ファセット・キーでは、大文字と小文字が区別されます。
ファセットモデルクラスの作成
ファセットモデルクラスの作成
-
継承するクラスを作成する Sitecore.XConnect.Facet
-
xConnectのタイプ制限に準拠する1つ以上のプロパティを追加します。
大事なトラッカーのコンテキストでファセットを使用する場合は、Serializableとマークする必要があります。
-
必要に応じて、コンストラクターを使用して必須プロパティを示します。次の例では、FrequentFlyerIDは必須であり、プライベート セッターがあるため、一度設定すると更新できません。
大事なすべてのファセットは空のコンストラクタを宣言 する必要があります - これはoDataの制限です。コンストラクタはプライベートにすることができます。
-
必要に応じて、ファセットまたはファセットプロパティをPIISensitive属性またはDoNotIndex属性で装飾します。たとえば、連絡先のパスポート番号がPIIデータであるとします。
-
必要に応じて、FacetKey属性を使用してデフォルトのファセット・キーを定義します。デフォルトのファセット キーにより、xConnect Client APIの使用が簡素化されます。
Sitecoreのデフォルトのファセットキーは、コアコレクションモデルと並んでSitecore.XConnect.Collection.Model.CollectionModel.FacetKeysという名前の静的クラスにあります。
モデル内のカスタムファセットを定義する
モデル内のカスタムファセットを定義する
コレクションモデルで新しいファセットを定義するには、.DefineFacet() 方法を使用します。次の例では、ファセットがSampleModelという名前のモデルに追加されています。Sitecoreコンテキストでモデルを使用している場合は、モデルクラスを クライアント設定ファイルに追加する必要があります。
ファセットを登録しない場合、ファセットを使用することはできません。「このインスタンスのタイプは、スキーマ内のどのタイプにも対応していません」などのエラーが表示されます。