V5填报报表的sql语句去掉数据源的用户名
V5填报报表的sql语句去掉数据源的用户名 客户在做填报表的时候指定的一个模式名,现在想统一修改,因为做的表比较多,单独在复杂报表设计" target="_blank" class="quieeLink1">设计器下修改模式名比较麻烦。 关于修改模式的问题,之前v4中涉及到的目前了解的是两个形式.
1:使用填报监听类,提交的时候获取到报表的模式并修改,再提交。
2:做一个小程序,将报表统一处理修改模式。 客户现在是v5版本,具体的报表情况是否跟v4一样,再确定。 v4填报监听类,提交前修改模式名。 public class MyInputListener extends AbstractInputListener { //构造方法 public MyInputListener() { } //保存前的处理方法 public void beforeSave() throws Exception { //取得第二行第一个单元格的更新属性 INormalCell iCell = report.getCell(2, (short)1); InputProperty ip = iCell.getInputProperty(); if (ip != null) { ArrayList list = ip.getUpdateList(); int listSize = list.size(); //获取更新属性集合 for (int i = 0; i < listSize; i++) { UpdateProperty up = (UpdateProperty)list.get(i); //up.setMode(UpdateProperty.MODE_CUSTOM); //up.setMode((byte)3); TableRelations trs = (TableRelations)up.getRelation(); //设置模式名 trs.setSchema(“public”);//这里根据具体的模式名可以做到动态设置 } } } //保存后的处理方法
确定v5的报表也是一个raq文件,可以写一个程序批量修改。 具体操作如下:
润乾621版本集成了v4升级v5的工具,升级后,v5中设置的更新属性,v4报表打开更新属性在设置更新字段的第一个单元格。可以获取报表实现批量修改单元格更新属性。 附件是简单的一个批量修改报表填报表模式名称的例子。 ShowReportListener动态修改标签接口类 1.类说明 类中可以使用session对象、request对象、报表运行环境对象、报表计算前后报表对象,因此可以检查用户登录信息、操作权限及其他信息,并可以通过调用该监听接口可以实现对报表展现参数、标签、模式的动态设置。 v5中的ShowReportListener动态修改标签接口类可以实现。