批处理作业状态更改为执行时,如何发送电子邮件警报?

时间:2016-11-14 20:39:37

标签: batch-processing axapta dynamics-ax-2012

每次批量作业执行时,如何让AX发送警报电子邮件?

我知道当我将状态更改 以等待或隐瞒时,如何让它发送电子邮件

我希望能够在作业exe,错误等时设置警报。

2 个答案:

答案 0 :(得分:1)

我不认为标准警报会起作用,但您可以将自定义代码放在BatchRun类中。我不推荐它,但我建议您创建一个非常简单的批处理过程,监视您要监视的任何批处理任务。

如果必须放入代码,看起来有几个进程可以将BatchBatchJob更改为执行,并且您必须更仔细地检查逻辑:

  • \Classes\BatchRun\serverGetTask
  • \Classes\BatchRun\do
  • \Classes\BatchRun\serverGetOneTask

答案 1 :(得分:1)

由于这不是标准选项,因此作业可以通过简单的方式发送邮件。

有多种方式可以发送电子邮件,SysEmailTable :: sendMail非常方便:

SysEmailTable::sendMail('templateId',
                        'en-us', // Chosen language
                        'WhoYouSendThisTo@example.com', // 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