2017-06-21 75 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