跳至內容
選單
此問題已被標幟
6 回覆
18489 瀏覽次數

Hello guys,


I want to run a corn job every begging of the year.

I try this :

<record id="ir_cron_yearly_transfert" model="ir.cron">
<field name="name">Holiday: transfert yearly balance</field>
<field name="model_id" ref="hr_holidays_custom.model_hr_contract"/>
<field name="state">code</field>
<field name="code">model.cron_yearly_transfert()</field>
<field name="interval_type">months</field>
<field name="numbercall">-1</field>
<field name="interval_number">12</field>
</record>

but the Next Execution Date shows 08/06/2020 16:52:40

How can I solve this?
頭像
捨棄
最佳答案

Hello,

After creating your cron job you need to set first time manually next execution date then it will done automatically next year if interval_type=months and interval_number=12  base on your next execution date.

Thanks

Haresh Chavda


頭像
捨棄
最佳答案

Try adding this to your configuration to schedule the job from Jan 1, 2021 midnight onwards.

<field name="nextcall">2021-01-01 00:00:00</field>
頭像
捨棄
作者

Thanks, but I don't like to put a static year I want it dynamic

The static year will get used only for the first run. As soon as the first run is done, it will get updated with Jan 1 of the following year. You can try it with a shorter interval to see how it works.

The interval of 12 months will take care of the rescheduling.

相關帖文 回覆 瀏覽次數 活動
1
10月 23
2627
9
6月 23
13722
2
1月 22
4343
2
12月 21
8485
1
10月 21
6161