如何创建cronjob以查找在特定日期范围内创建的用户数

2020-09-20 16:45发布

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

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


大家好,我必须为B2B域创建一个CronJob,例如"在特定日期范围内创建的用户数"。

但我不知道要创建此cron作业。

如果可能的话,有人可以提供帮助吗?

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

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


大家好,我必须为B2B域创建一个CronJob,例如"在特定日期范围内创建的用户数"。

但我不知道要创建此cron作业。

如果可能的话,有人可以提供帮助吗?

付费偷看设置
发送
4条回答
天桥码农
1楼 · 2020-09-20 17:21.采纳回答

您好,请见以下步骤

  1. 通过使用新属性扩展CronJob项类型以指定日期范围(属性为date和todate)来创建新项类型(CountB2BUser),这些属性对您动态更改日期范围很有用( backofficce或impex)。

  2. 通过扩展AbstractJobPerformable并重写perfrom方法来编写类

    公共类CountB2BUserJob扩展了AbstractJobPerformable { 公共PerformResult perform(最终CountB2BUserModel模型){ //从CountB2BUserModel获取日期和日期 //通过添加条件(例如创建时间介于date和todate之间)对用户执行查询 } }

  3. 如下添加Bean声明

  4. 添加Spring配置后,重新启动hybris平台并执行系统更新

  5. 为Cron作业编写Impex并按以下方式触发

INSERT_UPDATE CountB2BUser; code [unique = true]; job(code); singleExecutable; sessionLanguage(isocode); fromdate; todate ; CountB2BUserJob; countB2BUserJob; false; en; fromdatevalue; todatevalue;

INSERT_UPDATE触发器; cronjob(code)[unique = true]; cronExpression ; CountB2BUserJob; 0 0/5 *?

谢谢

Venki

小灯塔
2楼-- · 2020-09-20 17:15

将bean声明添加为 替代文字

微wx笑
3楼-- · 2020-09-20 17:02

您好,Venki,

根据您的建议,我需要在Cron工作之上再提问一个问题.....

是否不需要为"获取开始日期和结束日期"编写外观类。

致谢,

土豆飞人
4楼-- · 2020-09-20 17:15

您好,Venki,请您帮我写一下"从模型类中获取开始日期和结束日期"的正确逻辑

这样我就可以使用从hac到impex以及从backoffice来的动态日期。

  final int startDate = XXXXXXXModel.getStartDate();

    最终Calendar cal = Calendar.getInstance();

    cal.add(Calendar.DAY_OF_MONTH,startDate);



   final int endDate = XXXXXXXModel.getEndDate();

    最终Calendar cal = Calendar.getInstance();

    cal.add(Calendar.DAY_OF_MONTH,endDate);

  

基本上,我需要在cron作业中使用这些动态日期。

此致

一周热门 更多>