在one2many odoo 12中获取默认值

在one2many odoo 12中获取默认值,odoo,Odoo,实际上我有两个模型,A和B,连接与sale.order和sale.order.line相同,这里的连接线是medicine\u line,它是一个one2many字段。因此,在模型A中添加专家名时,默认情况下,模型B(笔记本)专家名中的“每一行”都要获取 我尝试了以下代码,但仅在笔记本的第一行获得名称: *.py medicine_line=1个2多字段 @api.onchange('specialist_name') def _onchange_specialist_name(self):

实际上我有两个模型,A和B,连接与sale.order和sale.order.line相同,这里的连接线是medicine\u line,它是一个one2many字段。因此,在模型A中添加专家名时,默认情况下,模型B(笔记本)专家名中的“每一行”都要获取

我尝试了以下代码,但仅在笔记本的第一行获得名称:

*.py

medicine_line=1个2多字段

@api.onchange('specialist_name')
def _onchange_specialist_name(self):
    for record in self:
        for each in record.medicine_line:
            if record.specialist_name:
                lines = [(5, 0, 0)]
                for line in self.specialist_name:
                    val = {
                        'specialist_name': line.id,
                    }
                    lines.append((0, 0, val))
                record.each = lines

可以在上下文中传递默认值


...

每次单击“添加项目”链接按钮时,专家姓名应填写上下文中指定的默认值。

您可以在上下文中传递默认值


...

每次单击“添加项目”链接按钮时,专家姓名都应填写上下文中指定的默认值。

非常感谢,我是一个初学者,这就是为什么我一直在用逻辑和语言提问和构建。这是一个很好的帮助,再次感谢。欢迎您,随时查看接受标志。非常感谢,我是一个初学者,这就是为什么我一直在用逻辑和语言提问和构建。这是一个很好的帮助,再次感谢。欢迎您,随时查看接受标志。