search: 用法 self.env['模型名'].search(domain)
search_read : self.env['模型名'].search_read([damain], [字段名]), 汇聚成一个list 列表,内置id值,可选参数 , order 排序, limit 记录条数, 用在接口,数据库之间数据传输很方便
mapped: 用发 records.mapped('name'),汇聚成一个列表,也可于search搭配使用,也可关系字段.mapped(),使用,后者满足平时大部分用法
browse : 用法 search([]).browse(值), 可以是id,可以是ids,从数据库读取指定的记录,生成对象返回,和read,mapped方法不同,返回对象可用 . 操作对象字段和方法,也可通过关联字段访问相邻对象,类似于 self 的记录。
read: 用法 self.env.ref('视图id').read()[0], 返回一个视图字典列表
super:用于继承方法,
@api.model
def create(self, vals):
res = super(模型名,self).create(vals)
return res
@api.multi :获取记录集合
@api.onchange('监听字段名‘) : 监听字段值改变时候,执行onchange 下的方法
def _onchange_被改变字段名
@api.depends('依赖字段'):用于计算字段,和onchange 相近,depends 是时刻执行
def _compute_被改变字段名
反写 inverser = "方法名", 加在字段属性中,在保存时执行反写方法
@api.constrains('监听字段名'):约束方法,单据创建或者保存时候执行约束方法
def _constrains_限制字段名