接口类介绍
功能及用途:
对于填报式报表,系统为程序员提供数据保存前后的监听器接口,即用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 参数数组,系统根据用户在更新属性中的设置,将所需要的参数以数组的方式传送过来