何时触发Cronjob中止状态邮件

2020-09-05 17:55发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


大家好,

当最后一个结果成功或出错但当前状态已完成,则邮件正在触发,但是我想在当前状态中止并且最后结果出错时执行,那么在这种情况下我希望发送电子邮件吗?

我尝试过这种方法,但是在应用刷新后却得到错误的空指针异常,并且也不会处于异常终止状态。

 如果(Config.getParameter(" parasearch.tree.cronjob.template")。equalsIgnoreCase(" test"))
      {
          modelService.refresh(cronJobModel);
      }


     //将上次同步日期设置为当前日期
      如果(cronJobStatus)
      {
          cronJobModel.setLastSyncDate(currentSyncDate);
          modelService.save(cronJobModel);
      }

      LOG.log(cronJobStatus?Level.INFO:Level.ERROR,
              "用" +(cronJobStatus?" success。":"错误。")完成Job的执行);


      如果(cronJobModel.getStatus()。equals(" FINISHED"))
      {

          返回新的PerformResult(cronJobStatus?CronJobResult.SUCCESS:CronJobResult.ERROR,CronJobStatus.FINISHED);
      }
      否则,如果(cronJobModel.getStatus()。equals(" ABORTED"))
      {
          返回新的PerformResult(CronJobResult.ERROR,CronJobStatus.FINISHED);
      }
      返回null;


  }
  

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


大家好,

当最后一个结果成功或出错但当前状态已完成,则邮件正在触发,但是我想在当前状态中止并且最后结果出错时执行,那么在这种情况下我希望发送电子邮件吗?

我尝试过这种方法,但是在应用刷新后却得到错误的空指针异常,并且也不会处于异常终止状态。

 如果(Config.getParameter(" parasearch.tree.cronjob.template")。equalsIgnoreCase(" test"))
      {
          modelService.refresh(cronJobModel);
      }


     //将上次同步日期设置为当前日期
      如果(cronJobStatus)
      {
          cronJobModel.setLastSyncDate(currentSyncDate);
          modelService.save(cronJobModel);
      }

      LOG.log(cronJobStatus?Level.INFO:Level.ERROR,
              "用" +(cronJobStatus?" success。":"错误。")完成Job的执行);


      如果(cronJobModel.getStatus()。equals(" FINISHED"))
      {

          返回新的PerformResult(cronJobStatus?CronJobResult.SUCCESS:CronJobResult.ERROR,CronJobStatus.FINISHED);
      }
      否则,如果(cronJobModel.getStatus()。equals(" ABORTED"))
      {
          返回新的PerformResult(CronJobResult.ERROR,CronJobStatus.FINISHED);
      }
      返回null;


  }
  
付费偷看设置
发送
2条回答
当学会了学习
1楼-- · 2020-09-05 18:27

在OOB的Job.class中,我在cronjob.finish处获得了此代码,然后它将触发邮件,我试图为中止添加条件,但此类方法是最终的,因此无法扩展并尝试另一种方法但无法正常工作,请 如果有什么想法可以帮助我吗?

  if(cronJob.isFinished()&& cronJob.getResult()。equals(cronJob.getSuccessResult())&&
        cronJob.isRemoveOnExitAsPrimitive()){
       
        尝试{
         
          如果(LOGGER.isInfoEnabled())
          {
            LOGGER.info("正在删除cronjob:" + cronJob.getCode());
          }
          cronJob.remove();
        }
        catch(ConsistencyCheckException e){
         
          LOGGER.error(e.getMessage(),e);
        }
      }
  
95年老男孩
2楼-- · 2020-09-05 18:24

您可以共享堆栈跟踪和/或错误消息吗?

一周热门 更多>