Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/42.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 如何在将订单id附加到订单项执行api后更新订单总金额?(odoo12.0)_Node.js_Api_Odoo_Xml Rpc_Odoo 12 - Fatal编程技术网

Node.js 如何在将订单id附加到订单项执行api后更新订单总金额?(odoo12.0)

Node.js 如何在将订单id附加到订单项执行api后更新订单总金额?(odoo12.0),node.js,api,odoo,xml-rpc,odoo-12,Node.js,Api,Odoo,Xml Rpc,Odoo 12,我想使用节点js使用ODOOXMLRPC创建订单。现在写我先创建订单,然后我创建订单项目,如以下url所述:- 这里的逻辑是,首先我们创建一个订单,并将该订单id传递给行项目创建api。但这里的问题是,在创建订单时,“金额合计”是强制性的,并且在将订单id附加到订单项目后,订单金额不会更新。我们如何使用api管理订单小计?(我正在使用nodejs xml rpc)从未使用过POS,但是您是否尝试调用计算方法来计算POS.order的总金额?但是对于创建订单,我们必须提供订单总金额,因为这是一个必

我想使用节点js使用ODOOXMLRPC创建订单。现在写我先创建订单,然后我创建订单项目,如以下url所述:-


这里的逻辑是,首先我们创建一个订单,并将该订单id传递给行项目创建api。但这里的问题是,在创建订单时,“金额合计”是强制性的,并且在将订单id附加到订单项目后,订单金额不会更新。我们如何使用api管理订单小计?(我正在使用nodejs xml rpc)

从未使用过POS,但是您是否尝试调用计算方法来计算
POS.order
的总金额?但是对于创建订单,我们必须提供订单总金额,因为这是一个必填字段。如果我们计算,它将给我在创建期间提供的值。好的,我正在查看Odoo 11.0和
pos.order。金额\u total
是一个计算字段。为什么要在创建时提供它???因为当我没有传递该值时,它给我该字段是强制性的。从未使用过POS,但您是否尝试调用计算
POS.order
总金额的计算方法?但是对于创建订单,我们必须提供订单总金额,因为它是强制性字段。如果我们计算,它将给我在创建期间提供的值。好的,我正在查看Odoo 11.0和
pos.order。金额\u total
是一个计算字段。为什么要在创建时提供它???因为当我没有传递该值时,它给我该字段是必需的
odoo.execute_kw('pos.order', 'create', params, function (err, value) { //first creating order
    if (err) { return console.log(err); }
    console.log(value)
        var inParams = [];
        inParams.push({
            'order_id' : value //passing previous executed order_id to order item
    })
        var params = [];
        params.push(inParams);
        odoo.execute_kw('pos.order.line', 'create', params, function (err, value) { // then create order item with that order id
            if (err) { return console.log(err); }
            res.send('order item created')
        });

});