odoo中pos模块由于删除partner导致发生(你试图访问的单据已经删除)错误的解决方法

Posted 屌丝IT男

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了odoo中pos模块由于删除partner导致发生(你试图访问的单据已经删除)错误的解决方法相关的知识,希望对你有一定的参考价值。

model.js文件中

push_order: function(order) {
            var self = this;

            if(order){
                this.proxy.log(‘push_order‘,order.export_as_JSON());
                this.db.add_order(order.export_as_JSON());
            }
            
            var pushed = new $.Deferred();

            this.flush_mutex.exec(function(){
                var flushed = self._flush_orders(self.db.get_orders());

                flushed.always(function(ids){
                    pushed.resolve();
                });
            });
            return pushed;
        },

把标志红色方法改成db.js文件中的remove_all_orders()方法,先把错误的订单列表清除,然后再改回来原来的get_orders()方法就好了

发生此错误的原因是订单列表里存在着未知用户的订单,需要把这些订单清除就好了

以上是关于odoo中pos模块由于删除partner导致发生(你试图访问的单据已经删除)错误的解决方法的主要内容,如果未能解决你的问题,请参考以下文章

Odoo模块开发教程11-导入导出数据其他操作

Odoo中的模型在哪里

Odoo开发教程3-为表单视图添加字段

在Odoo 10中继承POS Javascript函数

odoo之带出历史订单产品

odoo命令行卸载模块