目录

接口类介绍

6.6.1. 接口类介绍

功能及用途:

对于填报式报表,系统为程序员提供数据保存前后的监听器接口,即用tag标签中inputListener属性指定一个java类名,此java类必须从com.runqian.report4.usermodel.input. AbstractInputListener类继承,并实现beforeSave()、afterSave()方法,保存数据前后的处理代码分别写在这两个方法中。

监听器类中可以使用session对象、request对象、response对象、报表运行环境对象、获得前端提交的数据、修改前端提交的数据,因此可以检查用户登录信息、操作权限、数据有效性或其他信息。

下面是com.runqian.report4.usermodel.input. AbstractInputListener类的API文档: 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()

说明:可以获得填报保存数据时生成的SQL语句的信息,返回保存数据时生成的InputSQL对象数组

public void delete( Object[] params )

说明:用于行式报表,实现数据的删除,数据提交时调用。

@param params 参数数组,系统根据用户在更新属性中的设置,将所需要的参数以数组的方式传送过来