从会话将扩展字段加载到 POS 不起作用

问题描述 投票:0回答:1

我有一个会议:

class POSSession(models.Model):
    _inherit = 'pos.session'

    access_token = fields.Char(string="Access Token", readonly=True)

我正在尝试从 POS 访问该字段:

odoo.define('your_module_name.some_js_file', function (require) {
"use strict";

var models = require('point_of_sale.models');
models.load_fields('pos.session', ['access_token']);

const ReceiptCheckboxRegistration = (ReceiptScreen) =>
  class extends ReceiptScreen {

    mounted() {
      super.mounted();
    
      var access_token = this.env.pos.session.checkbox_token;
      console.log(access_token);

});

控制台打印出

undefined
。我做错了什么?

odoo-14 point-of-sale
1个回答
0
投票

在我看来,您的脚本末尾缺少以下几行:

    Registries.Component.extend(ReceiptScreen, ReceiptCheckboxRegistration);

    return ReceiptScreen;
});

此外,您应该检查您的资产文件(xml)中是否正确定义了 js 文件的路径,该文件应添加到您的清单文件中。

© www.soinside.com 2019 - 2024. All rights reserved.