【问题标题】:how to create orders and order linelist in odoo using node js如何使用节点 js 在 odoo 中创建订单和订单行列表
【发布时间】:2020-05-12 20:33:08
【问题描述】:

我想创建订单并将订单行放置到 odoo db。但我无法创建订单或订单列表。我收到错误faultString: ('The requested operation ("create" on "Sales Order" (sale.order)) was rejected because of the following rules:\\n\\n\\n(Records: SO00078 (id=55), User: yuvaraj (id=14))', None)

我正在使用带有把手和 npm 包的 node js https://www.npmjs.com/package/odoo-xmlrpc

odoo.connect(function(err){
    if(err){
        return res.render('placed_order',{error:"oodo connection problem !"})
    }
    else{
        var inParams = [];
        inParams.push({
            'partner_id': 36,
            'company_id':"1",
            "date_order":'2020-05-13 07:41:45',
            "warehouse_id":  "1" ,
            'user_id':17,
            'state':'sale',
            'note':'sale',
            "pricelist_id": "1",
            "currency_id":  'INR' ,
            'expected_date': '2020-05-19 07:41:45',
        });
        var params = [];
        params.push(inParams);

        odoo.execute_kw('sale.order','create',params,function(err,order){
            if(err){
                console.log(err,"No order created")
            }
            else{
                var inParams1 = [];
                inParams1.push({
                    "product_uom":"1",
                    "product_id": "1",
                    "product_qty":"1",              
                    "order_id":order,
                    "price_unit":"2999",
                    "amount_total":"2999"
                })

                var params1 = [];
                params1.push(inParams1);
                console.log(params1,"params1")
                odoo.execute_kw('sale.order.line','create',params1,function(error,line){
                    if(error){
                        console.log("No order line created",error)
                    }
                    res.redirect('thanks?order_id='+order)
                })
            }
        })
    }
})

【问题讨论】:

  • 如果您使用用户“yuvaraj” (id=14) 登录 odoo 并手动创建销售订单,您能否创建销售订单?

标签: javascript python node.js odoo odoo-10


【解决方案1】:

我认为odoo的安全规则已经给出了这个错误,

因为您无权创建订单。

检查规则的域并将正确的权限授予您的用户 (Yuvaraj)。

【讨论】:

    猜你喜欢
    • 2021-08-27
    • 2021-05-13
    • 1970-01-01
    • 2020-05-30
    • 2018-12-14
    • 1970-01-01
    • 1970-01-01
    • 2021-10-23
    • 1970-01-01
    相关资源
    最近更新 更多