1

在我的 Sitecore Web 应用程序中,我正在创建一个新项目并在代码中的不同位置对该项目进行多次更新,最后结束保存过程。对项目的多次更改导致在History要创建的表中有新的表记录用于索引更新,如下所示,

Created
Saved
Saved
Saved
Saved
Saved
Saved
Saved

这么多条目导致索引过程检查许多不需要的条目,但我实际上想要的是只有两条记录,

Created
Saved

如何Saved暂时禁用为项目创建条目(例如具有某种IndexUpdateDisabled()上下文)?

4

1 回答 1

2

理想情况下,您应该item.Editing.BeginEdit()只在流程开始时调用一次。一旦你到达最后一步,你完成编辑item.Editing.EndEdit();

如果由于某种原因这在您的设置中不可行,您可以诉诸静默更新。在每一步,调用item.Editing.EndEdit(false, true)并且仅在最后一步使用无参数重载item.Editing.EndEdit()

于 2013-09-23T08:29:12.520 回答