我可以在odoo中通过服务器操作设置默认值

时间:2016-08-08 06:38:26

标签: openerp openerp-7 openerp-8 odoo-9

我想在many2one字段中设置默认值。但我想在python code server action on-creationpython code进行设置。问题是,我不知道在server action中撰写lat & long的规则和规定是什么。有没有办法在服务器操作中设置Many2one字段的默认值。 例如: 通过自定义代码Set default value of field depends on other field in odoo

进行相同的工作

我会非常感激......

1 个答案:

答案 0 :(得分:1)

您可以针对此要求使用自动操作。只需在Settings / Technical / Automation / Automated Actions中创建一个。给它一个名字,你想要运行它的正确模型和当前设置“何时运行”到“On Creation”。

在第二个标签上添加新的服务器操作。按照服务器操作的简单代码段(适用于sale.order,您需要具有给定外部ID的ir.config_parameter):

object.write({'client_order_ref': 'YourRef'})
if 'A' in object.partner_id.name:
    object.write({'note': 'AAAAAAAAAA'})
else:
    object.write({'note': env.ref('mymodule.mycool_ir_config_parameter').value})

该示例是为Odoo V8 +编写的。