我正在尝试在 odoo 的 res.partner.bank 模型中添加一个新字段。这将由 res.bank 中的字段值填充(通过 onchange)。我在 res.bank 中添加了一个完美运行的字段
'bic': fields.char('Bank Identifier Code', size=64,
help="Sometimes called BIC or Swift."),
'ifsc': fields.char('IFSC', size=64),
}
现在我在 res.partner.bank 中添加了一个类似的字段
'bank_bic': fields.char('Bank Identifier Code', size=16),
'bank_name': fields.char('Bank Name'),
'bank_ifsc': fields.char('Bank Ifsc'),
'owner_name': fields.char('Account Owner Name'),
'street': fields.char('Street'),
现在当我打开相应的菜单时,我得到一个 OpenERP 服务器错误:
File "d:\Program Files\ERP\server\.\openerp\sql_db.py", line 158, in wrapper
File "d:\Program Files\ERP\server\.\openerp\sql_db.py", line 234, in execute
ProgrammingError: column res_partner_bank.bank_ifsc does not exist
LINE 1: ...partner_bank."owner_name",res_partner_bank."city",res_partne...
^
但是我也尝试更改导致内部服务器错误的 onchange 定义:
def onchange_bank_id(self, cr, uid, ids, bank_id, context=None):
result = {}
if bank_id:
bank = self.pool.get('res.bank').browse(cr, uid, bank_id, context=context)
result['bank_name'] = bank.name
result['bank_bic'] = bank.bic
result['bank_ifsc'] = bank.ifsc
return {'value': result}
任何线索可能会有所帮助,在此先感谢。