エンティティジャーナリング
このページの翻訳はAIによって自動的に行われました。可能な限り正確な翻訳を心掛けていますが、原文と異なる表現や解釈が含まれる場合があります。正確で公式な情報については、必ず英語の原文をご参照ください。
Commerce Engineは、商務機能をカスタマイズできる拡張可能なサービスを包含しています。
!注標準のポリシーを拡張したり継承したりしないでください。代わりに、自分で作成した方が良いです。ポリシーの値を変更するには、ポリシーの定義先に応じてPolicySet JSONやEnvironment JSONを変更し、その後Bootstrapを再実行できます。
エンティティタイプが有効になると、エンティティジャーナリングはエンティティが変更されるたびにジャーナルを更新するフラグを設定します。ジャーナリングプロセスは変更されたエンティティの前バージョンの完全なコピーを保存し、すべての変更のログを提供します。
!重要ジャーナリングのエントリは、変更されたエンティティのフィールドやプロパティだけでなく、完全なエンティティのコピーを作成するため、共有環境データベースのサイズを大幅に増加させることができます。例えば、注文ステータスが変わるたびに、その注文エンティティの完全なコピーがデータベースに保存されます。
監査要件がない商務系法人に対して エンティティ・ジャーナルリングを無効 にすることも検討できます。
以下のポリシーはJournalingプラグインを通じて設定できます。
方針
概要
プロパティ/デフォルト値
EntityJournalingPolicy
ジャーナルリストの名前とエンティティタイプを定義します。
ジャーナル \ 「エンティティジャーナル」
EntityFullName\ 文字列。空
以下はEntityJournalingPolicyの例です:
{ EntityFullName = "Sitecore.Commerce.Plugin.Orders.Order", Journal = "OrdersJournal" }
EntityPersistenceJournalingBlockはエンティティのジャーナル化に関するルールを調査するためにEntityJournalingPolicyをチェックします。
Commerceエンティティのジャーナル構成を変更する
Commerce Entityのジャーナリングは、Commerce環境の設定ファイルでEntityJournalingPolicyポリシーを変更することで有効または無効にできます。例えば、サンプルのHabitat Authoring環境でジャーナルリングの動作を変更するには、wwwroot\CommerceAuthoring_Sc\wwwroot\data\EnvironmentsPlugIn.Habitat.CommerceAuthoring-*.*.*.jsonファイルを修正します。
例えば、サンプルのHabitat Authoring環境における顧客エンティティの変更をジャーナル作成可能にするために:
-
wwwroot\CommerceAuthoring_Sc\wwwroot\data\EnvironmentsPlugIn.Habitat.CommerceAuthoring-*.*.*.jsonファイルを開け。
-
ファイル内にEntityJournalingPolicyポリシーを追加し、エンティティ名(EntityFullName)とジャーナル名を指定します。
"$type": "Sitecore.Commerce.Plugin.Journaling.EntityJournalingPolicy, Sitecore.Commerce.Plugin.Journaling", "EntityFullName": "Sitecore.Commerce.Plugin.Customers.Customer", "Journal": "CustomersJournal"
-
変更を保存して 、Commerce Engineをブートストラップしてください。
!注特定のCommerceエンティティタイプのジャーナリングを無効にするには、環境設定ファイルから対応するEntityJournalingPolicyポリシーブロックを削除してください。
以前に有効だったエンティティでジャーナルが無効になった場合、その仕訳は削除されません。単に新しいエントリーが作成されなくなるだけです。