1

私の Sitecore Web アプリケーションでは、新しいアイテムを作成し、コード内のさまざまな場所でそのアイテムに対していくつかの更新を行い、最後に保存プロセスを終了します。このようにアイテムを何度も変更すると、History以下のようにインデックス更新用にテーブルに新しいテーブル レコードが作成されます。

Created
Saved
Saved
Saved
Saved
Saved
Saved
Saved

この多くのエントリにより、インデックス作成プロセスで不要な多くのエントリがチェックされますが、実際には 2 つのレコードのみが必要です。

Created
Saved

Savedアイテムのエントリの作成を一時的に無効にするにはどうすればよいですか (ある種のIndexUpdateDisabled()コンテキストを持つなど)?

4

1 に答える 1

2

理想的にitem.Editing.BeginEdit()は、フローの開始時に 1 回だけ呼び出す必要があります。最後のステップに到達したら、編集を完了しますitem.Editing.EndEdit();

何らかの理由でこれがセットアップで実行できない場合は、サイレント更新を行うことに頼ることができます。各ステップで呼び出しitem.Editing.EndEdit(false, true)、最後のステップでのみパラメーターなしのオーバーロードを使用しますitem.Editing.EndEdit()

于 2013-09-23T08:29:12.520 に答える