0

我有一个锁定销售订单的模块。当设置中的字段为真时,我想自动触发此功能。

因为此时它只有在我按下按钮时才会调用该函数。

我如何检查字段值是否为“设置”:

@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
4

2 回答 2

0

请检查服务器操作,您可以使用它来实现您的功能。您需要添加将应用该代码的 python 代码和事件。

于 2018-03-04T10:17:29.720 回答
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>
于 2018-03-02T12:24:50.437 回答