Python 显示TypeError:“内置函数”或“方法”对象在Odoo中不适用
我在尝试更改odoo中的许可证id时遇到此错误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
@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中更新,并为此选择与正确答案相同的选项,这样您将关闭工作流:非常感谢,这更有意义