2013-09-22 3 views
0

Sitecore 웹 응용 프로그램에서 새 항목을 만들고 코드의 여러 위치에서 해당 항목에 대한 몇 가지 업데이트를 수행하고 마지막으로 저장 프로세스를 마칩니다. 항목에 대한 변경이 여러 번, Sitecore의 단일 항목에 대한 색인 업데이트를 프로그램 적으로 비활성화하는 방법

Created 
Saved 
Saved 
Saved 
Saved 
Saved 
Saved 
Saved 

이 많은 항목

이 필요하지 않은 여러 항목을 확인하는 인덱싱 프로세스의 원인은 History 테이블에 새 테이블 레코드를 다음과 같이 인덱스 업데이트를 생성 할 필요가됩니다 하지만 실제로 원하는는
Created 
Saved 

어떻게 ( IndexUpdateDisabled() 상황의 종류를 가지고 같은) 일시적으로 항목에 대한 Saved 항목의 생성을 해제 할 수 있습니다, 같은 두 개의 기록을 가지고있다?

답변

1

이상적으로는 흐름이 시작될 때 item.Editing.BeginEdit()으로 한 번만 전화해야합니다. 마지막 단계에 도달하면 item.Editing.EndEdit();

으로 편집을 완료합니다. 설치 과정에서 어떤 이유로 든 수행 할 수없는 경우 자동 업데이트를 사용하는 것이 좋습니다. 각 단계에서 item.Editing.EndEdit(false, true)으로 전화하고 마지막 단계에서만 매개 변수없는 오버로드를 사용하십시오. item.Editing.EndEdit()

+0

감사 표시! 'EndEdit()'의 오버로드가 저에게 효과적이었습니다. –