エンティティ ジャーナリング
このページの翻訳はAIによって自動的に行われました。可能な限り正確な翻訳を心掛けていますが、原文と異なる表現や解釈が含まれる場合があります。正確で公式な情報については、必ず英語の原文をご参照ください。
Commerce Engineには、Commerce機能をカスタマイズできる拡張可能なサービスが含まれています。
すぐに使用できるポリシーを拡張したり、ポリシーから継承したりしないでください。代わりに、自分で作成してください。ポリシーの値を変更するには、ポリシーが定義されている場所に応じてPolicySet JSONまたはEnvironment JSONを変更してから、Bootstrapを再実行します。
エンティティの種類に対して有効にすると、エンティティ ジャーナリングは、エンティティが変更されるたびにジャーナルを更新するフラグを設定します。ジャーナリング プロセスでは、変更されたエンティティの以前のバージョンの完全なコピーが保存され、すべての変更のログが提供されます。
ジャーナリング エントリは、変更されたエンティティ フィールドやプロパティだけでなく、完全なエンティティのコピーを作成するため、共有環境データベースのサイズを大幅に増加させる可能性があります。たとえば、注文ステータスが変更されるたびに、注文エンティティの完全なコピーがデータベースに格納されます。
Sitecore 10.1以降では、注文ジャーナリング エントリをアーカイブ するようにCommerce Engineを設定して、共有環境データベース内の注文ジャーナリング エントリの数を減らすことができます。
または、監査要件がないCommerceエンティティの エンティティ ジャーナリングを無効にする ことを検討できます。
以下のポリシーは、ジャーナリング・プラグインを使用して構成できます。
|
政策 |
形容 |
プロパティ / デフォルト値 |
|---|---|---|
|
EntityJournalingPolicy |
仕訳帳リストの名前と完全なエンティティの種類を定義します。 |
ジャーナル \ "EntityJournal" EntityFullName\ 文字列。空 |
次に、EntityJournalingPolicyの例を示します。
EntityPersistenceJournalingBlockは、エンティティを仕訳する方法に関するルールについてEntityJournalingPolicyをチェックします。
Commerceエンティティのジャーナリング構成の変更
Commerceエンティティのジャーナリング構成の変更
Commerceエンティティのジャーナリングを有効または無効にするには、Commerce環境構成ファイルのEntityJournalingPolicyポリシーを変更します。例えば、サンプルのHabitatオーサリング環境でジャーナリング動作を変更するには、wwwroot\CommerceAuthoring_Sc\wwwroot\data\EnvironmentsPlugIn.Habitat.CommerceAuthoring-*.*.*.jsonファイルを変更します。
たとえば、サンプルのHabitatオーサリング環境でCustomerエンティティに対する変更のジャーナリングを有効にするには、次のようにします。
-
wwwroot\CommerceAuthoring_Sc\wwwroot\data\EnvironmentsPlugIn.Habitat.CommerceAuthoring-*.*.*.jsonファイルを開きます。
-
このファイルで、EntityJournalingPolicyポリシーを追加し、エンティティ名 (EntityFullName) とジャーナル名を指定します。
-
変更を保存し 、Commerce Engineをブートストラップします。
手記特定のCommerceエンティティ タイプのジャーナリングを無効にするには、対応するEntityJournalingPolicyポリシー ブロックを環境構成ファイルから削除します。
ジャーナリングが以前に有効になっていたエンティティで無効になっている場合、ジャーナル項目は削除されません。それは単に新しいものを作成しなくなります。