2016-11-14 3 views
1

バッチジョブが実行されるたびにAXに警告メールを送信させるにはどうすればよいですか? バッチジョブのステータスが実行に変わると電子メールアラートを送信するにはどうすればよいですか?

は私が待っているか、源泉徴収にステータスを変更するとき、それは電子メール を送るようにする方法を知っています。

ジョブの実行時にエラーが発生した場合にアラートを設定したいと考えています。

+0

ステータスを変更したときに電子メールを送信する方法と、バッチフレームワークがステータスを変更したときに、そのステータスを使用できないのはなぜですか?私はAXで[警告フレームワーク](https://technet.microsoft.com/en-us/library/aa497014.aspx)を使用します。カスタマイズは必要ありません。 –

+0

アラートルールを作成するだけです。 フィールド:ステータス イベント:終了日なし – user3347022

答えて

0

これは標準オプション、希望の仕事のための簡単な方法ではないのでメール自体を送信する。

は、電子メールを送信するには、いくつかの方法があり、SysEmailTable :: Sendmailが便利来る:

SysEmailTable::sendMail('templateId', 
         'en-us', // Chosen language 
         '[email protected]', // Who you're sending the email to 
         mappings, // Your variable mappings 
         '', // Location of file attachment (server/client matters) or none 
         '' , // XML if you're using XSLT 
         true, // Traceable or not? 
         'admin', // Sending user 
         true); // Use retries? 

は、より多くの情報のためthis blogを参照してください。

0

標準のアラートは機能しませんが、BatchRunクラスにカスタムコードを入れることができます。私はそれをお勧めしませんが、代わりに私はあなたが監視したいバッチタスクを監視する非常に単純なバッチプロセスを作成することをお勧めします。

あなたがコードを入れなければならない場合は、実行中にBatchまたはBatchJobを変更することができますいくつかのプロセスがあるように見えます、そしてあなたがより密接にロジックを検討する必要があると思います:

  • \Classes\BatchRun\serverGetTask
  • \Classes\BatchRun\do
  • \Classes\BatchRun\serverGetOneTask
+0

はなぜ標準アラートは動作しませんでしょうバッチジョブのすべてのレコードを :用 アラート私を変えたのか? –

+0

ですか?私は競合状態を特定しようとしていたときに何年も前に試してみたことを漠然と覚えています。私はエラーがあると思いますが、 '実行 'に変更すると、コードを見ると、あらゆる種類の' .skipXXX'が設定されています。私はちょうど私はそれが動作しないと思ったと思って、ポスターが警告を議論しているので、彼はあまりにも彼らを試したに違いないと思った。 –

+0

ああ、あなたはまだ私に話している:)私は[あなたのコメント]に私の答えで答えが得られなかったときに私は思っていた(http://stackoverflow.com/questions/32497849/how-to-do-unit- Microsoft-dynamics-ax-2012の実世界プロジェクトでのテスト/ 32501796#32501796)。トピックに戻ると、このような場合にアラートがどのように機能しないかがわかります。これを解決するためにあなたやJanのようなカスタマイズが必要なようだ。 –

関連する問題