目录

接口类介绍

接口类介绍

  • 填报处理类属性和方法

    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