2017-11-27 12 views
1

私はDynamics CRMでカスタムワークフローを作成しています。誰でも使用しましたSendBulkMailRequestクラス?バルクメールを連絡先とシナリオに送信するために使用したこのクラスは、一括メールを送信し、後で送信された正常なメールごとに他のエンティティのフィールドを更新するようなものです。SendBulkMailRequestクラス

Hereは、クラスの参照リンクです。提案は高く評価されます。

+0

あなたの質問は何ですか?試したことがありますか? –

+0

ありがとう@ArunVinoth。私はコードを試した、バルクメールはうまくいっている。問題は、送信されたすべての正常なメールに対して、別のエンティティのフィールドを更新したいということです。 私たちは機会エンティティで(IsMailSent - > bool)というフィールドを持っています。メールが成功した場合はこのフィールドをtrueに更新し、それ以外の場合はfalseにする必要があります。 SendBulkMailResponse resp =(SendBulkMailResponse) _serviceProxy.Execute(bulkMailRequest); このコードは、すべての連絡先にメールを送信します。成功したメール送信レコードのフラグを更新するにはどうすればよいですか。 – NaveenGNK

答えて

0

連絡先に一括メールを送信すると、機会レコードのメール送信フラグが追跡されます。私はあなたが電子メール受信者の連絡先から更新する正しい機会を見つける方法を持っていると仮定します。 (?興味があるだけ - あなたはそれらの電子メールのに関するとして何を設定している)

私の推薦Service.Update(Oppty)

を行い、連絡先の機会を取得し、その後、作成メールのプラグインを登録する真&にフラグ IsMailSentを設定

私はSendBulkMailRequestのメッセージは、放送者のようなものだと思っています。私はcode sampleの中の以下のコメントに気づきました。

//バルク電子メールの操作が完了すると、すべての送信された電子メールが
//は、「送信保留中」の状態になりますし、あなたの電子メール
//ルータによってピックアップされます。または、BackgroundSendEmailを使用して、SendBulkEmailメッセージで作成されたすべての電子メールを
//ダウンロードすることができます。
//例については、BackgroundSendEmailサンプルを参照してください。