基于compiere AD的二次开发

基于目前流行的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_***与相应的数据库表相对应。

你可能感兴趣的:(多线程,Ajax,swing,浏览器,workflow)