wabacus学习记录03--注意事项及杂项(20120810)

3.注意事项及杂项

1.report类型
list、blocklist、crosslist、editablelist、editablelist2、listform、detail、editabledetail、editabledetail2、form

2.select标签中不能用<external-values>

3.修改按钮文字以及按钮长度
1.<buttons>
     <button name="button1" position="searchbox" label="调整积分" styleproperty="class='cls-button2'" extends="${add.button.default}"></button>
    </buttons>
2.cls-button2是长按钮 ,cls-button1短;label按钮文字;
position="contextmenu"右键;menugroup="11"右键按钮分组;menulabel显示在右键的文字


4.保存自己构造的数据
<interceptor>
    <imports>
     <import>java.util.*</import>
     <import>com.wabacus.util</import>
    </imports>
    <beforesave-perrow>
    <![CDATA[
     String message="";
     if(updatetype==WX_INSERT)
     {//对本条记录做添加操作
      message="正在添加记录:";
     }else if(updatetype==WX_UPDATE)
     {//对本条记录做修改操作
      message="正在修改记录:";
     }else if(updatetype==WX_DELETE)
     {//对本条记录做删除操作
      message="正在删除记录:";
     }
     if(message!=null)
     {
      System.out.print(message);
      if(mRowData!=null)//mRowData中存放了本条记录各列的值
      {
       mRowData.put("password",DesEncryptTools.encrypt("12345"));
      }
     }
     return WX_CONTINUE;
    ]]>
    </beforesave-perrow>
</interceptor>


5.wabacus 后台获取数据库连接的两种使用方法
以下为wabacus获取数据库连接的两种方法,请问有什么区别,以及如何正确使用?    
    a)java类中获取 
    Connection conn = Config.getInstance().getDataSource("ds_name").getConnection();      
    Connection conn = Config.getInstance().getDataSource(rbean.getSbean().getDatasource()).getConnection(); 
     b)拦截器中获取 
    Connection conn= rrequest.getConnection("ds_name"); 
    Connection conn= rrequest.getConnection(rbean.getSbean().getDatasource());

第a)种是重新获取一个数据库连接,这里获取的连接用完后需要自己手动关闭,一般在与框架无关的场合使用。 
第b)种是获取查询报表数据的数据库连接,只能用在报表页面的上下文中,即能取到rrequest对象的场合,比如拦截器、格式化方法、动态模板等地方。这里获取的连接用完后不用关闭,也不能关闭,因为框架会在当前页面显示完后统一关闭。



6.在wabacus.cfg.xml里注册过的配置文件,如何获取其中的数据
Config.getInstance().getPageBean(pageid)可以得到对应pageid的PageBean对象。
然后通过PageBean对象的getMChildren()可以得到其下所有子组件对象,依次类推,可以得到其下所有层级的子组件对象。
如果要根据reportid得到某个报表,可以调用pagebean.getReportChild(reportid,true)得到。
你可以看一下PageBean类的源码,就知道它是如何取子组件对象了。

7.主从报表 继承多个参数问题
可以任意多个参数,用分号分隔,比如dependsparams=”txtno=@{sno};txtname=@{sname}”

8.单列内容比较多,显示不全.怎么配置能让内容自动换行
可编辑报表都是在一行显示的。
如果是只读报表,就可以将<report/>的cellresize配置为0就会自动分行显示。

9.wabacus如何获取配置文件wabacus.cfg.xml中应用的根URL
如果是在服务器端,可以调用Config.webroot就可以得到你配置的webroot值。 记得把com.wabacus.config.*导入进来。
如果是在客户端,是调用WXConfig.webroot(这一个变量名我还要再确认一下),就可以得到。

10.xml里用<![CDATA[]]>括住的内容可以包含<>等符号

你可能感兴趣的:(wabacus)