1

スプレッドシートデータをデータベースにアップロードするために使用するカスタムSharePointドキュメントライブラリがあります。スプレッドシートがアップロードされると、SPItemReceiverがトリガーされ、データがアップロードされます。次に、受信メール機能をドキュメントライブラリに追加します。

私の質問は...ドキュメントライブラリがスプレッドシートを電子メールで受け取った後です。SPEmailEventReceiverのオーバーライド可能なメソッドEmailReceivedを使用してスプレッドシートのデータを処理する必要がありますか、それともSPItemReceiverを使用する必要がありますか?

どちらでも使えると思いますが、どちらがいいのか、その理由を教えてください。

前もって感謝します

4

1 に答える 1

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();
}
}
于 2011-01-01T01:41:59.160 に答える