在odoo中选择父产品(BOM)时如何在树视图中自动填充子产品?

问题描述:

我在odoo中写了一个模块。我已经定义了一些父母产品和他们的儿童产品。我想要做的是,当我从many2one字段中选择父级产品时,此父级产品的子级将自动在Treeview行中打开。该树视图字段被定义为one2many字段。在odoo中选择父产品(BOM)时如何在树视图中自动填充子产品?

我用onchange_parent_product函数,还根据parent_product_id添加了过滤器。

但树形什么节目时,我选择父产品..

请帮助我,我怎么能自动补树视图行?

要使用one2many字段,您需要在产品 中使用many2one字段以创建此新模型。为了使它更容易使用many2many 字段这是更好的方式,并使用onchange来填补它。

只搜索parent_id等于所选 产品的产品,并将此记录添加到您的many2many字段。

如果您需要使用o2m字段,最好添加更多代码 以查看您所做的以及将您的产品中添加了 的many2one字段添加到了您的新模型中。

+0

感谢您的回复。我解决了这个问题。当我创建onchange方法时,我错误地写了一些东西。现在它运行正常。保持在m2m的领域,可以是很好的解决方案。但现在,我不必使用它。非常感谢。 –

+0

当您填写第一条记录时使用one2many字段,并将相同的产品影响到第二条记录时,您将在第一条记录中丢失它们。这是否发生在你身上? – Cherif