Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/286.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 显示TypeError:“内置函数”或“方法”对象在Odoo中不适用_Python_Openerp - Fatal编程技术网

Python 显示TypeError:“内置函数”或“方法”对象在Odoo中不适用

Python 显示TypeError:“内置函数”或“方法”对象在Odoo中不适用,python,openerp,Python,Openerp,我在尝试更改odoo中的许可证id时遇到此错误 @api.multi @api.onchange('license_id') def del_potential(self): _logger.info('Status Approved or not' + str(self.license_id.approval_state)) _logger.info('Potential FGL' + str(self.partner_potential

我在尝试更改odoo中的许可证id时遇到此错误

    @api.multi
    @api.onchange('license_id')
    def del_potential(self):
        _logger.info('Status Approved or not' + str(self.license_id.approval_state))
        _logger.info('Potential FGL' + str(self.partner_potential_fgl_address))
        if self.license_id.approval_state == 'approved':
            so = self.env['sale.order'].browse(id)
            # _logger.info('del_potential id:'+str(so))
            so.partner_potential_fgl_address = False
谁能告诉我为什么我会犯这个错误吗

对不起,这是我的错应该是

so = self.env['sale.order'].browse([self.id])
而不是

so = self.env['sale.order'].browse(id)

应该是这样,

@api.multi
@api.onchange('license_id')
def del_potential(self):
    for rec in self:
        _logger.info('Status Approved or not' + str(rec.license_id.approval_state))
        _logger.info('Potential FGL' + str(rec.partner_potential_fgl_address))
        if rec.license_id.approval_state == 'approved':
            rec.partner_potential_fgl_address = False
这不是必需的,因为self包含可浏览记录集的列表,所以您不需要显式浏览任何ID

不要使用

so = self.env['sale.order'].browse([self.id])
改用

self.id or self.field_name

@帕拉米特拉,你能在同一个问题中添加你的错误吗?请给出错误的完整回溯,行发生在。我收到了,谢谢你的检查。我编辑我的post@Paramita如果您得到答案,请在asnswer中更新,并为此选择与正确答案相同的选项,这样您将关闭工作流:非常感谢,这更有意义