Odoo中文网|Odoo实施培训

 找回密码
 立即注册
搜索
热搜: Odoo OpenERP 实施
查看: 8761|回复: 0

Odoo中的层次数据组织

[复制链接]

46

主题

57

帖子

1122

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1122
发表于 2016-11-24 22:52:38 | 显示全部楼层 |阅读模式
网上有网友在问odoo数据库中,有许多的数据表都有parent_left和parent_right栏位,不清楚这个是作什么用的。其实这个是一种针对SQL数据库的设计方法,叫嵌套集合(Nested-sets)。网上有一些介绍,其中认为解释得比较好,通俗易懂的文章可以参考http://download.csdn.net/detail/vnsoft/9293921下载内容。
在odoo中,如果自己需要设计类似的架构,只要在osv.osv模型中增加几个参数即可:
_parent_name = "location_id"  
_parent_store = True  
_parent_order = 'name'  

其中_parent_name是指当前笔数据的父数据id栏位(默认值是parent_id),_parent_store表示使用parent_left,parent_right结构设计,如果使用此类设计,需要另外增加如下两个栏位定义:
'parent_left': fields.integer('Left Parent', select=1),  
'parent_right': fields.integer('Right Parent', select=1),

如果你没有建,系统也会自动帮你创建。

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|小黑屋|技术支持|开发手册|Odoo中文网-远鼎旗下odoo培训网站 ( 苏ICP备15039516号 )

GMT+8, 2024-3-29 05:55 , Processed in 0.010708 second(s), 10 queries , Xcache On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表