如何创建自动增量变量Odoo POS

时间:2017-10-28 15:50:05

标签: odoo-10

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

Point_of_sale es el modulo

.. \ 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_()" / >

但是当我像这样运行它时,我得到了这个错误,因为尚未创建变量: Only the first time

1 个答案:

答案 0 :(得分:0)

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

而不是:

if(this.pos.order.id)

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

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

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