odoo12 定時器

iu_en_uan發表於2020-10-15

定時器定時執行動作

<record model="ir.cron" id="ir_cron_validate_auchorization_action">
<!--定時器名稱-->
      <field name="name">Validate Auchorization and Do Action</field>
<!--   模型名稱:model_模型名-->
      <field name="model_id" ref="model_hr_authorized_task"/>
      <field name="state">code</field>
<!--  定時器執行的方法, 在模型中定義方法 -->
      <field name="code">model.validate_authorization_action()</field>
<!-- 任務執行的頻次,和interval_type欄位一起決定了任務執行的間隔時間,
比如這裡為interval_number為1,interval_type為days,就是任務每天執行一次。 -->
      <field name="interval_number">1</field>
      <!-- 任務執行頻次的單位,可選項有: minutes,hours,days,work_days,weeks,months,
      意思很好理解,work_days是星期幾執行。 -->
      <field name="interval_type">days</field>
      <!-- 迴圈執行的次數,比如你填10,那麼任務執行10次後將不再執行,這裡-1代表一直執行下去。 -->
      <field name="numbercall">-1</field>
      <!-- 如果在伺服器重啟期間錯過了執行時機,是否再次補充執行。 -->
      <field name="doall" eval="True"/>
</record>

相關文章