Odoo,记录标签中的条件

时间:2017-11-19 13:03:00

标签: xml openerp

我有一个关于odoo的问题或关于xml odoo上的记录标签的具体问题。我能给出记录标签的条件吗?像这样的例子:

    <record id="A" model="res.groups">
        <field name="name">Record A</field>
    </record>

    <record id="B" model="res.groups">
        <field name="name">Record B</field>
    </record>

我有两个记录,我希望给出一个条件,如果记录ID = A是,我想记录id = B跟踪记录id = A,变成即可。

1 个答案:

答案 0 :(得分:1)

没有。 因为wat odoo do正在将记录标记转换为插入查询或更新查询 插入返回的id使用属性id (id="A")进行映射,这就是我们称之为xml-id的原因。如果你想在数据库中获取id,我们可以这样做:self.env.ref('xml_id_here')

但是如果你想要复杂的东西,你应该做的是使用函数标签使用python代码:

   <function model="model.name" name="method_name" />

在您的模型中:

  class ModelName(models.Model):
        _name = 'model.name'
        ....
        ....
        @api.model
        def method_name(self):
            # and here you can use the power of python to do 
            # anything you want