odooread_group函数的详细⽤法
read_group ⽅法真的是⾮常的强⼤。
功能:
1、domain 过滤条件
2、fiedls 返回需要的字段值。且可以使⽤数据库标准函数组件:(如:sum、count、avg等)
⽤法:fields:sum
3、groupby :传⼊需要分组的字段,且也⽀持各种函数,如: 时间按照周进⾏分组,⽉进⾏分组、天进⾏分组。
4、Lazy :默认为True 若为真 则以返回fields中的第⼀个字段值,其他的不返回
为假时,则返回所有的。
相当于解析SQL:
select fields from table where domain group by groupby
遵循PostgreSql数据库使⽤规则
函数使⽤规则:
()
下⾯为:read_group源码使⽤分析情况
实际应⽤案例:
type: 可传⼊参数 day、week、month
in_domain =[('date','>=', date_start),('date','<=', date_end),(
'location_id.usage','!=','internal'),('location_dest_id.usage','=','internal')]        fields =['product_id','warehouse_id',
'location_id','product_uom_qty:sum']groupby分组
groupby =['product_id','warehouse_id','location_id']
if type:
groupby = groupby+['date:%s'%type]
in_move_ids = v['ve'].read_group(domain=in_domain,
fields=fields,
groupby=groupby,
lazy=False
)

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。