Как получить возвращаемое значение запроса rp c в odoo12 - PullRequest
1 голос
/ 05 мая 2020

Привет, у меня проблемы с получением возвращаемого значения в запросе rp c в функции .then ()

вот мой код


initialize_qr_code:function(){
            return rpc.query({
                    model: "pos.order",
                    method: "generated_qr_order",
                    args: ["Order 00001-023-0017"],
                }).then(function (qr_val) {
                    return qr_val;
                });
        },

Я распечатываю вывод Функция initialize_qr_code (), подобная этой console.log(this.pos.get_order().initialize_qr_code()) в моей консоли, вот что я всегда получаю

{state: ƒ, always: ƒ, then: ƒ, promise: ƒ, pipe: ƒ, …}

, но когда я console.log(qr_val) в функции .then (), я получаю правильный результат

что-то не так в моем коде?

Ответы [ 2 ]

0 голосов
/ 05 мая 2020

Вы получили этот журнал, потому что вернули разрешенный объект обещания .

Вы можете инициализировать qr_val в PosModel или использовать написанный вами код для вызова функции generated_qr_order и использования qr_val, когда она доступна.

0 голосов
/ 05 мая 2020

Вы можете сохранить qr_val в своей объектной переменной, а затем использовать его.

initialize_qr_code:function(){
            var self = this;
            return rpc.query({
                    model: "pos.order",
                    method: "generated_qr_order",
                    args: ["Order 00001-023-0017"],
                }).then(function (qr_val) {
                    self.qr_val = qr_val;
                });
        },
...