在我的Sitecore网络应用程序中,我正在创建一个新项目,并在代码中的不同位置对该项目进行多次更新,最后结束保存过程。对项目进行多次更改会导致在History
表中创建新表记录以进行索引更新,如下所示,
Created
Saved
Saved
Saved
Saved
Saved
Saved
Saved
这么多条目会导致索引过程检查许多不需要的条目,但实际上我想要的只有两条记录,
Created
Saved
如何暂停为项目暂时创建Saved
条目(比如有IndexUpdateDisabled()
个上下文)?
答案 0 :(得分:1)
理想情况下,您应该在流程开始时只调用item.Editing.BeginEdit()
一次。完成最后一步后,使用item.Editing.EndEdit();
如果由于某些原因在您的设置中无法执行此操作,则可以使用静默更新。在每一步,致电item.Editing.EndEdit(false, true)
,仅在最后一步使用无参数过载item.Editing.EndEdit()