XML <tree>标记在哪定义的?
-
你是要设置 各个字段的列宽吧.
要设置列宽 可以在 xml 的 field tag 里, 添加 width="xxx" 的属性. 具体可以参见
addons/base_modle_qality/base_module_quality_view.xml 中的
view_wizard_quality_check_form 的定义<br /><br /> <separator colspan="4" string="Tests"/><br /> <field name="check_detail_ids" nolabel="1" colspan="4" height="350" width="800" readonly="1"><br /><br />
xml 的 <tree 标签 是在 xxxx_view.xml 中定义的.
或者你可以直接到数据库的 ir_ui_view 表中的 arch 字段的值 修改看看. -
[quote author=Jenny Zhu link=topic=2226.msg7179#msg7179 date=1291347208]
我的版本是不是有问题?HornERP All In One
搜索不到base_module_quality_view.xml ,也没有楼上所说的 def fields_get("
[/quote]
OpenERP改变视图的方法有很多种。
要理解的是视图的定义最终都是存储在数据库的ir_ui_view中的。
所以你当然可以直接访问这个数据库表来修改相应的视图。但是这样做相对麻烦,另外当对应模块更新时,你的修改可能无法保持。
另一个简单一点的方法是在OpenERP的管理菜单->自定义->用户界面中做修改或在web界面下的custom view工具修改,其原理也是修改ir_ui_view表中对应的值,你可以用module recorder(module recorder是一个应用模块)这个工具将你的修改录制下来并制作成模块,这样当你在部署新的OpenERP只要安装你录制后的模块就可以了,不用做重复的修改了。
如果你不惧怕XML, python这些东东, 你可以尝试更专业的方法:
每个模块所在目录下都会有一些定义实体类及其方法的python文件,也会有定义视图view的XML文件,你可以看看这些文件, 比如你问的base_module_quality_view.xml文件就在addons目录下的base_module_quality目录下,该文件定义了这个模块所使用的一些视图。如果你愿意你可以根据需要来修改。
[size=1em][b]但是[/b][/size]上面介绍的方法还是不是最可取,因为你修改的是人家开发的模块,当人家做了修改你如何能再一次和你所做的修改同步。[b]最好的方法[/b]是创建自己的模块并且在模块中可以继承(inherit) 所要修改的模块的实体类或视图, 并在此基础上做改动,如果能这样做你就基本上是一个合格的OE开发者了。<br />也没有楼上所说的 def fields_get("
至于这个, 我估计Shelly意思是指 "fields_view_get" 方法,这个你可以暂时忘记,因为这个是动态视图修改的高级方法,以后有空再学吧。
前面所介绍的这些内容实际上你都可以在论坛中“老肖”写得文章中学习到,祝你学习Open ERP愉快