smartbi.sdk.service.combinedquery
类 CombinedReport

java.lang.Object
  继承者 smartbi.sdk.service.combinedquery.CombinedReport

public class CombinedReport
extends java.lang.Object

报表服务对象,包括打开报表、执行报表、关闭报表、导出报表等。


构造方法摘要
CombinedReport(ClientConnector connector)
          构造函数
 
方法摘要
 void close()
          关闭报表。
 void doExport(java.lang.String type, java.lang.String delimiter, java.lang.String maxRow, java.io.OutputStream os)
          导出报表。
 void doExport(java.lang.String type, java.lang.String delimiter, java.lang.String maxRow, java.io.OutputStream os, java.lang.String resourceBasePath)
           
 void doExport(java.lang.String type, java.lang.String delimiter, java.lang.String maxRow, java.io.OutputStream os, java.lang.String resourceBasePath, java.lang.String valueType)
           
 void doExport(java.lang.String type, java.lang.String delimiter, java.lang.String maxRow, java.io.OutputStream os, java.lang.String resourceBasePath, java.lang.String valueType, java.lang.String postData)
           
 int execute(int rowsPerPage)
          执行报表
 java.lang.String getClientConfig()
           
 java.lang.String getCurrentReportName()
          取得当前报表名
 java.util.List getFields()
          取得报表的字段信息
 ReportData getPage(int pageIndex)
          取得报表的指定页。
 java.util.List getParameters()
          取得报表的参数信息
 java.util.List getParamStandbyValue(java.lang.String paramId)
          获得某个参数的候选值列表
 int getRowsPerPage()
          取得每页行数
 void open(java.lang.String reportId)
          打开一个报表。
 void setAutoCondition(java.lang.String fieldId, java.lang.String operator, java.lang.String value)
          指定报表过滤条件。
 void setClientConfig(java.lang.String clientConfig)
           
 boolean setCustomCondition(CustomFilterDataBean filterData)
          设置自定义过滤条件。
 void setFieldAggregate(java.lang.String fieldId, java.lang.String aggregate)
          指定某个字段的聚合方式。
 void setOrderByType(java.lang.String fieldId, java.lang.String orderType)
          指定某个字段的排序方式。
 void setParamValue(java.lang.String paramId, java.lang.String paramValue)
          设置参数值,不设置参数显示值。
 void setParamValue(java.lang.String paramId, java.lang.String paramValue, java.lang.String displayValue)
          设置参数值。
 void setParamValueByName(java.lang.String paramName, java.lang.String paramValue, java.lang.String paramDisplayValue)
          通过参数名称设置参数值, 不设置参数显示值。
 java.lang.String toString()
           
 
从类 java.lang.Object 继承的方法
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

构造方法详细信息

CombinedReport

public CombinedReport(ClientConnector connector)
构造函数

参数:
connector - 应用连接器
方法详细信息

getCurrentReportName

public java.lang.String getCurrentReportName()
取得当前报表名

返回:
当前报表名

getRowsPerPage

public int getRowsPerPage()
取得每页行数

返回:
每页行数

toString

public java.lang.String toString()
覆盖:
java.lang.Object 中的 toString
返回:
string

getParameters

public java.util.List getParameters()
取得报表的参数信息

返回:
参数列表

getFields

public java.util.List getFields()
取得报表的字段信息

返回:
字段列表

open

public void open(java.lang.String reportId)
打开一个报表。

参数:
reportId - 报表ID

execute

public int execute(int rowsPerPage)
执行报表

参数:
rowsPerPage - 指定每页行数
返回:
报表总行数

getPage

public ReportData getPage(int pageIndex)
取得报表的指定页。

参数:
pageIndex - 页码
返回:
报表数据

close

public void close()
关闭报表。


setParamValue

public void setParamValue(java.lang.String paramId,
                          java.lang.String paramValue)
设置参数值,不设置参数显示值。注意:在执行报表之前应该设置所有的参数值,否则报表执行会抛出错误。

参数:
paramId - 参数ID
paramValue - 参数值

setParamValueByName

public void setParamValueByName(java.lang.String paramName,
                                java.lang.String paramValue,
                                java.lang.String paramDisplayValue)
通过参数名称设置参数值, 不设置参数显示值。注意:在执行报表之前应该设置所有的参数值,否则报表执行会抛出错误。

参数:
paramName - 参数名称
paramValue - 参数值
paramDisplayValue - 参数显示值

setParamValue

public void setParamValue(java.lang.String paramId,
                          java.lang.String paramValue,
                          java.lang.String displayValue)
设置参数值。注意:在执行报表之前应该设置所有的参数值,否则报表执行会抛出错误。

参数:
paramId - 参数ID
paramValue - 参数值
displayValue - 参数显示值

doExport

public void doExport(java.lang.String type,
                     java.lang.String delimiter,
                     java.lang.String maxRow,
                     java.io.OutputStream os)
导出报表。注意:只有执行过后的报表才有数据导出,doExport不会自动执行报表。

参数:
type - 指定导出类型 EXCEL, TXT, CSV
delimiter - 指定分割符(EXCEL类型不需要)
maxRow - 指定最大行数
os - 指定报表输出流

doExport

public void doExport(java.lang.String type,
                     java.lang.String delimiter,
                     java.lang.String maxRow,
                     java.io.OutputStream os,
                     java.lang.String resourceBasePath)
参数:
type - type
delimiter - delimiter
maxRow - maxRow
os - os
resourceBasePath - resourceBasePath

doExport

public void doExport(java.lang.String type,
                     java.lang.String delimiter,
                     java.lang.String maxRow,
                     java.io.OutputStream os,
                     java.lang.String resourceBasePath,
                     java.lang.String valueType)
参数:
type - type
delimiter - delimiter
maxRow - maxRow
os - os
resourceBasePath - resourceBasePath
valueType - valueType

doExport

public void doExport(java.lang.String type,
                     java.lang.String delimiter,
                     java.lang.String maxRow,
                     java.io.OutputStream os,
                     java.lang.String resourceBasePath,
                     java.lang.String valueType,
                     java.lang.String postData)
参数:
type - type
delimiter - delimiter
maxRow - maxRow
os - os
resourceBasePath - resourceBasePath
valueType - valueType
postData - postData

setOrderByType

public void setOrderByType(java.lang.String fieldId,
                           java.lang.String orderType)
指定某个字段的排序方式。注意:只有在下一次执行时才有效。

参数:
fieldId - 字段ID
orderType - 排序方式 ASC, DESC, NONE

setFieldAggregate

public void setFieldAggregate(java.lang.String fieldId,
                              java.lang.String aggregate)
指定某个字段的聚合方式。注意:只有在下一次执行时才有效。

参数:
fieldId - 字段ID
aggregate - 聚合方式 SUM, MIN, MAX, COUNT, DISTINCT_COUNT, AVG, NULL

setAutoCondition

public void setAutoCondition(java.lang.String fieldId,
                             java.lang.String operator,
                             java.lang.String value)
指定报表过滤条件。注意:只有在下一次执行时才有效。

参数:
fieldId - 字段ID
operator - 过滤运算符 =, <, >
value - 条件值

setCustomCondition

public boolean setCustomCondition(CustomFilterDataBean filterData)
设置自定义过滤条件。注意:只有在下一次执行时才有效。

参数:
filterData - 过滤条件对象
返回:
true 设置成功,false设置失败

getParamStandbyValue

public java.util.List getParamStandbyValue(java.lang.String paramId)
获得某个参数的候选值列表

参数:
paramId - 参数Id
返回:
候选值列表,其元素类型为NameValuePair

getClientConfig

public java.lang.String getClientConfig()
返回:
clientConfig

setClientConfig

public void setClientConfig(java.lang.String clientConfig)
参数:
clientConfig - clientConfig