接口类介绍
接口类介绍
-
填报处理类属性和方法
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