我尝试对我的对象的字段进行一些计算并将它们存储到一个新字段中。 我从一个使用 fileds.function 的简单示例开始,但是当我尝试登录到 openerp 时,系统会引发错误,提示用户或密码不正确。
在我的类里面,我添加了这个字段:
'a' : fields.integer('A'),
'b' : fields.integer('B'),
'total' : fields.function(fnct, method=True, string='Tot',type='integer'),
函数的定义:
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
拜托,谁能帮帮我?谢谢
最佳答案
没有与OpenERP登录功能文件的连接。
所以您可能提供了错误的用户 ID 或密码。
函数域的主要用途是:
根据其他字段自动计算字段的值。
即总计 = field1 + field2 + field3
例子: '总计' : fields.function(get_total, method=True, string='Total',type='integer'),
如何定义函数:
def get_total(self, cr, uid, ids, fields, arg, context):
x={}
for record in self.browse(cr, uid, ids):
x[record.id]= record.field1 + record.field2 + record.field3
return x
关于python - OpenERP :Simple use of fields. 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10524929/