如何在 Python 中使用 XMLRPC 在 Odoo 中创建延期交货?

问题描述

我是 odoo 初学者,目前正在开发一个库存移动应用程序,用于使用 XMLRPC 远程访问 odoo。

我可以在交货订单(stock.picking)中为每个 stock.move.line 设置“qty_done”字段,当订单完成时,我可以调用 button_validate 方法并完成订单.

我的目标是在使用 XMLRPC 调用 button_validate 方法时从未完成交货订单创建延期交货。

我的问题是在 odoo web 客户端中打开验证交货订单向导时,但我想使用 XMLRPC 创建延期交货。

enter image description here

在未完成的交货单上使用 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]]}}

任何帮助将不胜感激

解决方法

想一想,为什么不在 Odoo 端创建一个方法,并从 xmlrpc 使用最少的必要参数调用它,并在这个新方法中写入所有逻辑。将责任交给 Odoo,并使您的外部应用程序尽可能简单。如果您还需要什么,请告诉我。