2011-01-01 4 views
1

스프레드 시트 데이터를 데이터베이스에 업로드하는 데 사용하는 사용자 지정 SharePoint 문서 라이브러리가 있습니다. 스프레드 시트가 업로드되면 SPItemReceiver가 트리거하고 데이터를 업로드합니다. 이제 수신 이메일 기능을 문서 라이브러리에 추가하고 싶습니다.질문 - SPItemReceiver 또는 SPEmailEventReceiver를 사용해야합니까?

내 질문은 ... 문서 라이브러리가 스프레드 시트를 전자 메일로받은 후입니다. 스프레드 시트의 데이터를 처리하거나 여전히 SPItemReceiver를 사용하려면 SPEmailEventReceiver의 재정의 할 수있는 메서드 EmailReceived를 사용해야합니까?

나는 둘 중 하나를 사용할 수 있지만 더 좋고 왜 당신의 의견을 알고 싶습니다. 사전

답변

1

에서

덕분에 당신은 데이터를 처리하는 SPEmailEventReceiver를 사용해야합니다. 이렇게하면 코드 및 디버그를 쉽게 유지 관리 할 수 ​​있습니다. 다음은 데이터를 처리하는 샘플 코드입니다. 이 코드 자체에서 데이터베이스에 데이터를 업로드하는 코드를 포함 할 수 있습니다.

public class EmailHandler: SPEmailEventReceiver 
{ 
public override void EmailReceived(
SPList objList, 
SPEmailMessage objMessage, 
string strReceiverData) 
{ 
SPListItem objListItem = objList.Items.Add(); 
objListItem["Title"] = objMessage.Headers["Subject"]; 
objListItem["Body"] = objMessage.HtmlBody; 
objListItem.Update(); 
} 
}