2020-08-14 12:17发布
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
我有一个自定义的AbstractJobPerformable作业。 这是一项进口工作。 我知道如果成功运行我可以给我发送电子邮件。
但是如何发送自定义结果? 就像失败的条目列表一样,它不会使作业本身失败,但需要手动查看。
使用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脚本作业,而无需重建或重新启动。
最多设置5个标签!
使用groovy脚本cronjob
1将发现更多的灵活性。 在后台创建一个脚本,命名为myemailscript
2。 创建一个脚本作业,将其命名为My_Email_Job,并引用您刚刚创建的脚本。 脚本URI必须为
model://myemailscript
3。 现在,只需使用此作业My_Email_Job
从后台创建一个新的cronjob,现在您可以轻松地调整groovy脚本作业,而无需重建或重新启动。
一周热门 更多>