Tôi cố gắng thực hiện một số phép tính của các trường của đối tượng và lưu chúng vào một trường mới. Tôi đang bắt đầu với một ví dụ đơn giản về việc sử dụng tệp tin .function, nhưng khi tôi cố gắng đăng nhập vào openerp, hệ thống sẽ báo lỗi rằng người dùng hoặc mật khẩu không chính xác.OpenERP: Sử dụng đơn giản các trường.function
trong lớp học của tôi, tôi thêm lĩnh vực này:
'a' : fields.integer('A'),
'b' : fields.integer('B'),
'total' : fields.function(fnct, method=True, string='Tot',type='integer'),
định nghĩa của hàm:
def fnct(self, cr, uid, ids, fields, arg, context):
x = {}
for record in self.browse(cr, uid, ids):
x[record.id] = record.a + record.b
return x
Xin vui lòng, bất cứ ai có thể giúp tôi? cảm ơn
Cảm ơn bạn Avadhesh vì sự giúp đỡ của bạn. Nhưng tôi chắc chắn rằng người dùng và thẻ là chính xác vì khi tôi nhận xét mã có chức năng, tôi có thể đăng nhập. Tôi đã cố gắng tính Giá trị của trường dựa trên các trường khác như bạn nói nó vẫn không hoạt động! –
Lỗi nào bạn nhận được? – Avadhesh
khi tôi đăng nhập tôi nhận được "Mauvais nom d'utilisateur ou mot de passe" nhưng tôi chắc chắn rằng họ là chính xác !! đây là hàm mới của tôi 'def fnct (tự, cr, uid, id, trường, arg, ngữ cảnh): x = {} để ghi trong self.browse (cr, uid, ids): x [record.id ] = record.a + record.b \t return x ' –