1

我想每天 在美国东部标准时间上午 9 点、美国东部标准时间下午 1 点、美国东部标准时间晚上 10 点在以下时间触发一个 cronjob

除了 cron 表达式,我们还有其他选择,以便客户可以轻松更改此时间吗?

问候, 拉西卡

4

2 回答 2

3

您需要创建三个触发器,如下所示:

INSERT_UPDATE Trigger; cronjob(code)[unique=true]; cronExpression[unique=true]
;your-cronjob-code; 0 0 9 1/1 * ? *
;your-cronjob-code; 0 0 13 1/1 * ? *
;your-cronjob-code; 0 0 22 1/1 * ? *

请注意,Hybris Cron Job 使用 Quartz 库,您可以在http://www.quartz-scheduler.org/documentation/quartz-2.3.0/tutorials/crontrigger.html了解有关 cron 表达式的更多信息

有一些很好的网站可以帮助您轻松创建 cron 表达式:

  1. http://www.cronmaker.com/
  2. https://www.freeformatter.com/cron-expression-generator-quartz.html

除了 cron 表达式,我们还有其他选择,以便客户可以轻松更改此时间吗?

Hybris后台应用程序为业务用户提供了一个 UI,可以在不使用 ImpEx 的情况下创建触发器,但不幸的是,它也需要一个 cron 表达式。

在此处输入图像描述

较早的工具hMC(如下所示)用于为业务用户提供一个不错的 UI,以便在不使用 cron 表达式的情况下创建触发器。

在此处输入图像描述

于 2020-01-19T11:39:38.017 回答
0

定义“容易”!:D

代替 cronexpression,在 Impex 中你可以这样做:

INSERT_UPDATE Trigger; cronJob(code)[unique = true]  ; second; minute; hour; day; month; year; relative; active         ; maxAcceptableDelay
                 ; $siteUid-CartRemovalJob       ; 0     ; 5     ; 4   ; -1 ; -1   ; -1  ; false   ; true; -1

但我使用 cron 表达式...

老实说,我想说不可能有更简单的语言具有相同的表达量表。

也许向您的客户展示这个:http ://www.cronmaker.com/

于 2020-01-17T14:28:49.000 回答