OpenERP入门例子

来源:互联网 发布:淘宝网客服电话多少 编辑:程序博客网 时间:2024/06/05 05:48

先总结一些重要概念:

对象或模型:(Object or model):是Python的一个类,也对应到数据库的一张数据表,负责存取数据记录(record),有Search,Read,Write等方法。OpenERP在加载模块时,初始化模块中的所有对象,放入对象池。因此,数据库操作时,通常先从对象池中取得对象,再调用对象的方法。

视图(View):负责显示视图,常见的是列表视图或表单视图。

菜单(menu)

动作:(Action):用户操作系统时(入点击菜单,创建,删除等等),系统的响应动作。最常用的是窗口类型的动作(act_window),其跳出一个窗口显示数据。此外还有报表(Report),向导(Wizard)等类型



上述概念之间的关联关系,下图显示了基本操作序列:



后面补充。


OpenERP的幕后工作:

   1 从表ir_ui_menu表中读取菜单信息,显示在画面上

   2 当用户点击菜单时,从表ir_values中找到该菜单对应的Action

   3 从表ir_act_window和ir_act_window_view中,找到Action关联的对象和视图

   4 从表ir_model和ir_model_fields取得对象和字段信息,构建访问对象的SQL脚本

   5 从表ir_ui_view中取得视图信息,尤其是视图结构XML,根据视图结构XML构造画面

   6 将对象数据显示在视图画面上。





0 0
原创粉丝点击