接口类介绍
接口类介绍
-  填报处理类属性和方法 com.runqian.report4.usermodel.input. AbstractInputListener public class AbstractInputListener implements com.runqian.report4.usermodel.input. IInputListener 属性: protected javax.servlet.http.HttpServletRequest request:request对象 protected javax.servlet.http.HttpServletResponse response:response对象 protected com.runqian.report4.usermodel.Context context:报表运行环境对象 protected com.runqian.report4.usermodel.IReport report:报表对象 protected java.lang.String tableId:多表填报时, 当前要保存的报表在网页中的ID名 方法: public void beforeSave() throws Exception 说明:填报保存前的处理方法, 此方法由用户类覆盖,系统调用此方法。不满足处理要求时,抛出异常,终止保存数据 public void afterSave()throws Exception 说明:填报保存后的处理方法, 此方法由用户类覆盖,系统调用此方法。不满足处理要求时,抛出异常,终止保存数据 public InputSQL[] getInputSql() 说明:获得保存数据时生成的InputSQL对象数组 * @return InputSQL[] 
-  填报处理类的调用 继承com.runqian.report4.usermodel.input. AbstractInputListener类,并在beforeSave()、afterSave()方法中实现你的处理。然后在TAG中指定inputListener属性为你的java类名,如: <report:html name="student" reportFileName="studentInput.raq"funcBarLocation="bottom"submit="提交到服务器"needOfflineInput="yes"saveAsName = "学生情况填报表"inputListener="test.MyListener1"/> 监听器类中可以使用session对象、request对象、response对象、报表运行环境对象、获得前端提交的数据、修改前端提交的数据,因此可以检查用户登录信息、操作权限、数据有效性或其他信息。 
-  相关类介绍 com.runqian.report4.usermodel.input Class InputSQL java.lang.Object com.runqian.report4.usermodel.input.InputSQL 填报报表保存时产生的与一条更新数据的SQL语句对应的对象,可在填报监听器类里获得。 构造方法 InputSQL public InputSQL(java.lang.String sql, java.util.ArrayList paramsList, java.util.ArrayList typeList, java.lang.String table, java.util.Map keyOriginValues, java.util.Map keyInputValues, java.util.Map otherColValues) 方法介绍 getSql public java.lang.String getSql() 获得SQL语句 Returns: SQL语句 getParams public java.lang.Object[] getParams() 获得SQL语句的参数值 Returns: SQL语句的参数值 getParamsType public int[] getParamsType() 获得SQL语句的参数类型,值在com.runqian.report4.usermodel.Types里定义 Returns: SQL语句的参数类型,值在com.runqian.report4.usermodel.Types里定义 execute public void execute(java.sql.Connection con, int dbType) throws java.lang.Exception 执行这条SQL语句 Parameters: con - 数据库连接 dbType - 数据库类型,由com.runqian.base4.util.DBTypes类里定义 Throws: java.lang.Exception getTableName public java.lang.String getTableName() 获得数据库表名 Returns: String 数据库表名 getKeyOriginValuesMap public java.util.Map getKeyOriginValuesMap() 获得关键字段的名称与原始值映射表 Returns: Map getKeyInputValuesMap public java.util.Map getKeyInputValuesMap() 获得关键字段的名称与新输入值映射表 Returns: Map getOtherColValuesMap public java.util.Map getOtherColValuesMap() 获得其他非关键字段名称与输入值映射表 Returns: Map