扩展现有的cronjob以通过电子邮件发送自定义结果

2020-08-14 12:17发布

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

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


我有一个自定义的AbstractJobPerformable作业。 这是一项进口工作。 我知道如果成功运行我可以给我发送电子邮件。

但是如何发送自定义结果? 就像失败的条目列表一样,它不会使作业本身失败,但需要手动查看。

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

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


我有一个自定义的AbstractJobPerformable作业。 这是一项进口工作。 我知道如果成功运行我可以给我发送电子邮件。

但是如何发送自定义结果? 就像失败的条目列表一样,它不会使作业本身失败,但需要手动查看。

付费偷看设置
发送
1条回答
zZ12138
1楼-- · 2020-08-14 12:24

使用groovy脚本cronjob

1将发现更多的灵活性。 在后台创建一个脚本,命名为myemailscript

 import de.hybris.platform.cronjob.enums.CronJobResult
 导入de.hybris.platform.cronjob.enums.CronJobStatus
 导入de.hybris.platform.servicelayer.cronjob.PerformResult
 导入com.thoughtworks.xstream.XStream;
 导入com.thoughtworks.xstream.io.xml.DomDriver;
 导入de.hybris.platform.commercefacades.order.data.OrderData;
 导入de.hybris.platform.core.model.order.OrderModel;
 导入de.hybris.platform.order.impl.DefaultOrderService;
 导入de.hybris.platform.commerceservices.customer.CustomerAccountService;
 导入de.hybris.platform.commerceservices.customer.dao.impl.DefaultCustomerAccountDao;
 导入de.hybris.platform.store.services.impl.DefaultBaseStoreService;
 导入de.hybris.platform.site.BaseSiteService;
 导入de.hybris.platform.store.BaseStoreModel;
 导入de.hybris.platform.servicelayer.search.FlexibleSearchQuery;
 导入de.hybris.platform.servicelayer.search.impl.DefaultFlexibleSearchService;
 导入de.hybris.platform.servicelayer.search.FlexibleSearchQuery;
 导入de.hybris.platform.servicelayer.dto.converter.Converter;
 导入de.hybris.platform.cms2.servicelayer.services.CMSSiteService;
 导入de.hybris.platform.cms2.model.site.CMSSiteModel;

//做一些处理

//通过电子邮件将结果发送给某人,您可以通过电子邮件发送任何所需信息。
 电子邮件= de.hybris.platform.util.mail.MailUtils.getPreConfiguredEmail()
  email.addTo('somecustomer@something.com')
  email.subject ='附加了订单xml'
 email.msg ="嗨"
 email.send()

2。 创建一个脚本作业,将其命名为My_Email_Job,并引用您刚刚创建的脚本。 脚本URI必须为

model://myemailscript

3。 现在,只需使用此作业My_Email_Job

从后台创建一个新的cronjob,现在您可以轻松地调整groovy脚本作业,而无需重建或重新启动。


一周热门 更多>