六狼论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博账号登陆

只需一步,快速开始

搜索
查看: 40|回复: 0

基于compiere AD的二次开发

[复制链接]

升级  32.8%

208

主题

208

主题

208

主题

进士

Rank: 4

积分
664
 楼主| 发表于 2013-1-23 02:40:56 | 显示全部楼层 |阅读模式
基于目前流行的ajax技术,主要对client及looks部分做了改造,echo2提供了类似与awt及swing的服务端组件,所有的用户界面由服务端生成DOM文档发送给浏览器,从而生成操作界面,用户操作也由客户端浏览器发送至服务端,服务端对操作进行相应并更新用户界面。

looks在线API:
http://docs.huihoo.com/compiere/docs/CLooksDoc_121/index.html

研究文章:
http://blog.chinaunix.net/u/849/article_41476.html

【代码分析】
类org.compiere.compiere是主类,它会调用org.compiere.apps.Alogin显示登录对话窗,登录对话窗有两个“OK”按钮,对应第一按钮的方法是connectionOK(),对应第二个按钮的方法是defaultsOK(),这两个方法执行成功后,org.compiere.compiere会调用org.compiere.apps.Amenu显示菜单和菜单树。在org.compiere.apps.Amenu的构造函数内建立了VTreePanel类treePanel,调用了VtreePanel的initTree()方法。org.compiere.grid.tree.VtreePanel的initTree()方法创建了MTree类vTree。MTree类通过数据库中的相关表构造树,这些表是AD_TREE,AD_TREEBAR,AD_TREENODE,AD_TREENODEBP,AD_TREENODEMM,AD_TREENODEPR。

除了菜单树以外,还有org, Account Element, Business Partner, Product与树有关。

org.compiere.apps.Amenu调用org.compiere.apps.AmenuStartItem处理多线程,根据所选菜单的action分别处理window,process&report,workbench,workflow,task,form。

AWindow调用APanel, APanel创建主菜单和工具栏,构造Window框架,调用MWindow, MWindow调用MTab设置Window中的Tab。


数据持久有关的类PO<-X_M_***<-M***,其中X_M_***与相应的数据库表相对应。
您需要登录后才可以回帖 登录 | 立即注册 新浪微博账号登陆

本版积分规则

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