ヒストリーテーブルとヒストリーエンジン
このページの翻訳はAIによって自動的に行われました。可能な限り正確な翻訳を心掛けていますが、原文と異なる表現や解釈が含まれる場合があります。正確で公式な情報については、必ず英語の原文をご参照ください。
ヒストリーエンジンはヒストリーテーブルの項目に変更された情報を保存します。すべてのコンテンツデータベースにはこの表が含まれています。エンジンはSitecoreAIイベントに基づいてアイテム変更データを記録します。初期化時にイベントを登録し、アイテム履歴を追跡する独自のハンドラーを登録します。
SitecoreAIデフォルトではヒストリーテーブルを使用しません。パフォーマンス上の理由で無効化されています。使う必要がある場合は、次のように有効化する必要があります:
-
\App_Config\Include\Examples\Sitecore.HistoryEngine.config.exampleファイルからexample拡張子を削除してください。
有効にするとパフォーマンスペナルティが発生することを覚えておいてください。一部の情報はEventQueueテーブルに記載されていますが、保持期間はかなり短くなります。一部の情報はログファイル内で監査メッセージとして利用可能です。最後に、アイテム変更イベント用のカスタムイベントハンドラーを使うなど、SitecoreAIをカスタマイズしてより多くの情報を収集することも可能です。
デフォルトでは、エンジンは以下のアイテム操作(イベント)を追跡します:
-
アイテムに新バージョンが追加されました(AddedVersion)
-
アイテムが別の場所にコピーされた(CopiedItem)
-
新たに作成されたアイテム(CreatedItem)
-
アイテムが削除されました(DeletedItem)
-
アイテムが動いた(MovedItem)
-
保存されたアイテム(SavedItem)
-
アイテムバージョンが削除されました(RemovedVersion)
項目操作がEventDisabler コンテキストで行われる場合、その操作は記録されません。