【问题标题】:How to create autoincrement variable Odoo POS如何创建自增变量 Odoo POS
【发布时间】:2017-10-29 09:46:44
【问题描述】:

我正在处理这些文件,以便为在 odoo v10 中生成的每个 pos 票添加自定义自动增量值:

Point_of_sale es el 模

..\addons\point_of_sale\static\src\js\models.js

..\addons\pos_ticket\static\src\xml\pos_ticket_view.xml odoo代码:

Model.js
order_id_ : function (){
                var x = 1;        
                if(this.pos.order.id)
                    {
                        x = this.pos.order.id++;
                    }
                else
                    {
                        x = x++;
                    }
            function sequense(num)
                {
                    var s = ""+ num;
                    while (s.length < 8)
                    {
                        s = "0" + s;
                    }
                    return s;
                }
            return sequense(x);
        },
pos_ticket_view.xml
<t t-esc="order.order_id_()" / >

但是当我像这样运行它时,我会收到此错误,因为尚未创建变量:

【问题讨论】:

  • 可以参考订单id生成代码。每个订单付款后自动递增。

标签: odoo-10


【解决方案1】:

如果前面的变量之一不存在,则无法处理您的 if 语句。

代替:

if(this.pos.order.id)

您应该确保早期变量存在,如下所示:

if(this.pos && this.pos.order && this.pos.order.id)

如果 pospos.order 未设置,它应该停止评估 if 语句并且您应该不再收到错误。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-09-20
    • 2018-12-06
    • 2023-03-15
    • 2013-07-27
    • 2020-07-20
    • 2017-08-25
    • 2019-11-10
    相关资源
    最近更新 更多