odoo 13如何将具有导入功能的one2many添加到自定义模块

时间:2020-05-17 05:13:14

标签: python odoo odoo-13

您好,并且是ood开发的新手,因为我一直在使用该界面。

我想创建一个自定义模块,用户可以创建一个记录,然后以“订单行格式”添加一些信息,但是如果该记录存​​在,他将能够导入该行,从而添加一个新行“订单行” < / p>

所以我的问题是首先可以导入到line

如果是的话,如何创建一行

我尝试阅读文档,但无法弄清

编辑: 订单行功能是一个很多字段

1 个答案:

答案 0 :(得分:0)

您必须使用要将行导入到的记录的外部ID。

以下示例在由外部ID(演示数据库中的 Azure Interior )指定的伙伴的banks字段中导入新的银行行:

"id","bank_ids/acc_number"
"base.res_partner_12","GB87BARC20658244971655"

编辑:

您需要指定必填字段。acc_number中的res.partner.bank是必需的,bank_idsres.partner中的One2many字段的名称。您可以尝试导出现有订单以了解要使用的字段名称。

对于订单,存在SQL约束,如果未设置某些字段,将阻止您创建行。

购买顺序示例:

"id","order_line/product_id/id","order_line/name","order_line/product_qty","order_line/product_uom/id","order_line/price_unit","order_line/date_planned"
"purchase.purchase_order_4","point_of_sale.whiteboard_pen","point_of_sale.whiteboard_pen","3","uom.product_uom_unit","158","2020-05-17 10:48:35"  

销售订单示例

"id","order_line/product_id/id","order_line/name","order_line/product_uom_qty","order_line/product_uom/id","order_line/price_unit"
"sale.sale_order_3","point_of_sale.whiteboard_pen","point_of_sale.whiteboard_pen","3","uom.product_uom_unit","158"