2009-12-01 1 views
4

시스템에서 불필요한 전자 메일을 발송하지 않도록 항목을 업데이트하는 동안 전자 메일 알림을 일시적으로 해제하는 데 문제가 있습니다. 내가 수행하려고하는 것은 경고를 사용 안 함으로 설정하고 항목을 업데이트 한 다음 알림을 다시 사용하도록 설정하는 것입니다.코드의 항목을 업데이트하는 동안 전자 메일 알림을 일시적으로 사용하지 않도록 설정하는 방법은 무엇입니까?

SPList tasklist = Web.Lists [ "Tasks"];

tasklist.EnableAssignToEmail = false; //이 속성을 사용하면 메일을 보낼 수 없습니다.

tasklist.Update();

// 모든 여기 갱신

항목 [ "제목"] = "새 제목을"수행; Item.update();

tasklist.EnableAssignToEmail = true; // 전자 메일 알림 활성화

tasklist.Update();

알림을 다시 사용하도록 설정하면 코드 중간에 변경된 내용이 알림을 시작하고 이메일을 발송합니다.
누구든지이 문제를 해결하기 위해 더 좋은 아이디어가 있습니까? 고맙습니다.

+0

은 2007에서 sharepoint2007로 태그를 변경했습니다. 2007은 일반적인 것입니다 .-D – Colin

답변

5

SPListItem을 사용합니까? SystemUpdate() 경고가 계속 표시됩니까?

+0

SystemUpdate가 이벤트를 트리거하지 않아야 내 추측이 될 수 있습니다. – Colin

+0

item.SystemUpdate()는 실제로 경고를 트리거합니다. 그 이유는 경고 시스템이 이벤트 핸들러 메커니즘을 사용하지 않기 때문입니다. – unclepaul84

+1

감사. SPListItem.SystemUpdate()가 경고를 테스트하지 못했습니다. – BeerMe101

0

DisableEventFiring()/EnableEventFiring() 메소드 호출 쌍을 시도 했습니까?

+0

그/작동하지 않을 것입니다. 전자 메일 알림은 다른 것입니다. –

관련 문제