2017-06-21 138 views
0

我想添加在特定时间运行的cron作业。ODOO:在特定时间运行cron

我已经在xml中添加了cron,但它有interval_numberinterval_type。如何让它在一天的特定时间运行?

<record id="ir_cron_module_get_active_sr" model="ir.cron"> 
       <field name="name">Get Active Srs</field> 
       <field eval="True" name="get_active_srs" /> 
       <!--<field name="user_id" ref="base.user_root" />--> 
       <field name="interval_number">1</field> 
       <field name="interval_type">days</field> 
       <field name="numbercall">-1</field> 
       <field eval="False" name="doall" /> 
       <field eval="'hr.attendance'" name="model" /> 
       <field eval="'get_active_srs'" name="function" /> 
       <field eval="'(None,)'" name="args" /> 
       <field name="priority">1000</field> 
     </record> 
+0

使用调度是在小时进行具体的时间安排任何具体行动,多年来,分月....当你想运行调度? –

+0

@ADVALAKI每天下午12点,这就是为什么我想知道如何设置特定的执行时间。 – ashwinx

回答

0

尝试

<record id="ir_cron_module_get_active_sr" model="ir.cron"> 
     <field name="name">Get Active Srs</field> 
     <field eval="True" name="get_active_srs" /> 
     <!--<field name="user_id" ref="base.user_root" />--> 
     <field name="interval_number">1</field> 
     <field name="nextcall" eval="(DateTime.now() + timedelta(days=1)).strftime('%Y-%m-%d 12:00:00')" /> 
     <field name="interval_type">days</field> 
     <field name="numbercall">-1</field> 
     <field eval="False" name="doall" /> 
     <field eval="'hr.attendance'" name="model" /> 
     <field eval="'get_active_srs'" name="function" /> 
     <field eval="'(None,)'" name="args" /> 
     <field name="priority">1000</field> 
</record> 
+0

看起来像它会在12日每天运行,对不对?以今天的日期和增加剩余的时间? – ashwinx

+0

是的,它每天运行在12 –

+0

好的,我会尽力回复你。谢谢。 – ashwinx