Odoo触发一个功能

时间:2018-03-02 09:07:42

标签: odoo odoo-11

我有一个锁定销售订单的模块。 当Field in settings为True时,我想自动触发此功能。

因为此时它只在我按下按钮时调用该功能。

我可以检查字段值是否设置为':

@api.multi
def auto_order_finishing(self):
    field_value = self.env['ir.config_parameter'].sudo().get_param('sale.activate_automate_so_locking')
    if field_value:
        self.confirm_finish_order()
return True

1 个答案:

答案 0 :(得分:0)

您可以为某个功能创建计划操作,该功能在特定时间间隔内对所有相关销售订单调用auto_order_finishing。

您可以通过搜索model =“ir.cron”

找到这些示例

我在下面粘贴了一个例子

<record forcecreate="True" id="ir_cron_mail_scheduler_action" model="ir.cron">
    <field name="name">Mail: Email Queue Manager</field>
    <field name="model_id" ref="model_mail_mail"/>
    <field name="state">code</field>
    <field name="code">model.process_email_queue()</field>
    <field name="user_id" ref="base.user_root"/>
    <field name="interval_number">1</field>
    <field name="interval_type">hours</field>
    <field name="numbercall">-1</field>
    <field eval="False" name="doall"/>
</record>