如何在采购子表中增加自定义字段
-
你现在添加的应该是已经添加到 tree view 中了. 你应该 还需要在 form view 中添加该字段.
有四种方式.
1 修改 purchase模块 的 purchase_view.xml 文件. 在对应的 form view 中添加你新增的字段. 并 更新安装 purchase 模块.
2 写一个新模块 继承修改 purchase 模块,并继承修改 purchase 的 view . 安装这个新模块.
3 直接去数据库的 ir_ui_view 表中, 找到 对应 form view 的记录.修改arch字段里的数据(就是 xml 文件本身) 在其中添加对应的字段就OK了.
4 对到屏幕 念"麻里麻里哄~~~~~"
-
mrshelly回答的还是比较全的,连第四种验方你都透露了:lol
不过把这几种方法的优先顺序总结下:
第二种方法应该是正道,鼓励尽量使用
第一种方法应尽量避免,改用我后面介绍的方法
第三种方法除mrshelly以外应严格禁止:lol对于简单的界面修改可以不走正道,这里介绍两个不让代码搞脏你的双手的方法:
-
(适用于GTK客户端和Web客户端)
[b]在系统管理->自定义->用户界面->视图[/b] 下搜索获得purchase.order.form表单为你需要修改的表单视图,然后在"[b]视图结构[/b]“中改变各显示字段的位置,或插入需要添加的字段(当然这个对象的字段是事先定义好的,对象新字段的定义也可以不碰代码,直接在 [b]系统管理->自定义->数据库结构->对象[/b]下搜索相应对象并编辑添加字段。) -
(适用于Web客户端)
在Web客户端的每个视图的下面有[b]【自定义】[/b]-管理视图 及 【自定义】-自定义对象选项,具体操作请参看视频: shine-it.net/viewthread.php?tid=624
使用上面两种方法而不使用mrshelly提到的第一种方法的好处是:1.在系统的限制范围内修改相对安全,2.查找方便,修改直观,适合没有代码基础的用户
3. 也是最重要的一个原因是:你可以安装openerp的[b]module-recorder模块[/b],将上述的修改过程录制下来制作成模块。这样你在部署新的系统时就不需要再重来一遍,而只要安装你录制的模块就可以了。[[i] 本帖最后由 digitalsatori 于 2010-2-24 10:29 编辑 [/i]]
-