数据连接预处理接口

系统提供了在报表执行业务数据库连接时的回调接口,通过该接口,可以在报表SQL执行前进行数据连接预处理,实现诸如Oracle VPD等数据权限功能。

接口定义

用户可以通过以下两个接口中的一个完成数据连接预处理。

1.com.neusoft.report.engine.dataset.util.connection.BeforeJDBCConnection

接口:

用户需要实现该接口的 beforeConnection(String dsName, Connection conn) 方法,其中 dsName 为数据源连接名称,conn为当前的业务数据库连接。

2.com.neusoft.report.engine.util. BeforeDataSetJDBCConnection 抽象类:

用户继承可以该抽象类,并实现与上述之前接口1中同样的方法。与实现接口1方式不同的是,该抽象类额外包含了一个getReportId() 方法,用户可以在自己的扩展类中通过该方法获取当前的报表ID,依据不同的报表做不同的处理。

配置方式

定义好的处理类需要在 conf/unieap/report/dataset-config.properties 文件中进行配置,配置项:on_before_connection=<处理类的完整类名>

results matching ""

    No results matching ""

    results matching ""

      No results matching ""