【发布时间】:2021-07-26 10:15:44
【问题描述】:
我是 odoo 初学者,我目前正在开发一个库存移动应用程序,用于使用 XMLRPC 远程访问 odoo。
我可以在交货单 (stock.picking) 中为每个 stock.move.line 设置“qty_done”字段,当订单完成时,我可以调用 button_validate 方法并完成订单.
我的目标是在使用 XMLRPC 调用 button_validate 方法时从 未完成 交货订单创建延期交货。
我的问题是,在 odoo Web 客户端中,当验证交付订单向导打开时,我想使用 XMLRPC 创建延期交货。
在未完成的交货订单上使用 XMLRPC 从 python 调用 button_validate 方法返回此视图,我不知道该怎么做。
{'name': 'Create Backorder?', 'type': 'ir.actions.act_window', 'view_mode': 'form', 'res_model': 'stock.backorder.confirmation', 'views': [[1530, 'form']], 'view_id': 1530, 'target': 'new', 'context': {'button_validate_picking_ids': [27], 'default_show_transfers': False, 'default_pick_ids': [[4, 27]]}}
任何帮助将不胜感激
【问题讨论】:
-
尝试创建一个与
pick_ids(4, 27)具有相同值的stock.backorder.confirmation记录,然后调用process函数。 -
感谢您的回答。这种方法也需要我在 stock.backorder.confirmation.line 中创建一个记录,对吗?我看到 default_get 方法可以做到这一点,但我在代码调用该函数的任何地方都找不到。是否可以使用 default_get 函数来创建行?
-
在返回操作的上下文中使用默认值:
'context': {'button_validate_picking_ids': [27], 'default_show_transfers': False, 'default_pick_ids': [[4, 27]]} -
@Kenly 非常感谢。多亏了你,我终于让它工作了。我实际上一开始就比较接近(我使用了上下文,但只有
default_pick_ids),但添加button_validate_picking_ids也是关键。
标签: python python-3.x odoo xml-rpc odoo-14