ofbiz开发入门之CmsBackEnd实现的CRUD

阅读更多

昨晚快12点的时候看到耀哥回复我附件里面有相应的下载,于是我就下载完就睡了。今早上不到七点起来洗漱完开始着手练习任务。虽然我之前也已经自己在网上下载到耀哥去年上传的那两压缩包,但是比较发现昨晚下载的那个版本文件最小,我想那这个版本应该是最轻量级的吧,所以就干脆拿这个版本以CmsRegister为例做ofbiz的CRUD练习演示。
下面是我的步骤:

1.下载附件并解压,删除__MACOSX目录(猜想应该是MAC操作系统里面的),保留cmsbackend文件夹

 

2.将cmsbackend文件夹拷贝到之前搭建好的ofbiz环境中的specialpurpose目录下

 

3.展开cmsbackend目录,选择src目录,点击右键Build Path-->User As Source Folder

 

4.打开specialpurpose目录下的component-load.xml,在component-loader节点后面添加一行将cmsbackend组件挂上,这样下次再load-demo的时候实体引擎就会解析该组件下的实体创建表并将种子数据加入到数据库表中

 

5.打开cmsbackend\entitydef\entitymodel.xml,在最下方添加实体定义代码,内容如下:
 
  
  
  
  
  
  
 

 
6.在cmsbackend目录下的config目录下新建CmsRegisterUILabels.xml用于控制UI的title属性,内容如下:
 
 
  
   register
   注册管理
  

  
   id
   注册ID
  

  
   username
   用户名
  

  
   realname
   真实姓名
  

  
   email
   电子邮箱
  

  
   description
   自我介绍
  

  
   create
   新建
  

 

 

7.在cmsbackend\widget\CommonScreens.xml下的main-decorator节点中注入CmsRegisterUiLabels,即

 

8.在CmsBackendMenus.xml文件中添加“注册管理”的菜单项,即
 
   
 

 
9.根据菜单“注册管理”的链接FindCmsRegister找到cmsbackend应用下的controller.xml配置文件,给其中添加相应的配置
 
  
  
 

 
 

 

10.在cmsbackend\widget\CmsBackendScreens.xml中添加一个name="FindCmsRegister"的screen,内容如下:
 
       


           
               
               
               
           

           
               
                   
                               
                                   
                                       
                                           
                                       

                                   

                                   
                                       
                                   

                                   
                                       
                                   

                               

                   

               

           

       

   

 

11.上一步中涉及到注入CmsBackendForms.xml中两个表单,一个用于条件查询,一个用于列表展示,内容如下:
 
 


    
   
         
     

   
         
     

   
         
     

     
         
     
   
   
      
   

  

  
   
        odd-row-style="alternate-row" header-row-style="header-row-2" default-table-style="basic-table hover-bar">
     
         
             
             
             
             
             
         

     
     
     
        
    

    
        
    

    
        
    

    
        
    

    
           
               
           

     

   
           
               
           

     

   

   
  说明:查询功能室借助ofbiz自带的查询功能来实现的,在ListCmsRegister表单中的中注入ofbiz自带的service

 

12.为了实现表单页面的充分利用让创建和修改公用同一个表单,在CmsBackendForms.xml中添加表单,内容如下: