URL reporting报表学习笔记
一、URL REPORTING FOR CRYSTAL REPORTS(通过URL访问BusinessObjects Enterpriseserver中的水晶报表,仅限于访问水晶报表)
访问报表的路径
http://<servername>:<port>/CrystalReports/viewrpt.cwr?<command1>&<command2>&...&<commandN>
在.net下需将viewrpt.cwr替换为viewrpt.aspx
例:http://10.16.11.83:8080/CrystalReports/viewrpt.cwr?
参数解释:
ID
报表的ID,唯一标识,在INFOVIEW中可以查看报表ID
APSTOKEN
登录到的CMS的名称,例:gdtelsql:6400
APSUSER
登录到CMS的用户名
APSPASSWORD
登录到CMS的密码
APSAUTHTYPE
登录的类型,值:secEnterprise、secLDAP、secWinAD
INIT
指定初始登录的查看器(viewer)的类型(值及说明):
actx (ActiveX)
java (Java using browser JVM)
dhtml (DHTML)
part (DHTML partsviewer)
CONNECT
重新建立连接,必须用在INIT后,例init=java:connect
USER#
PASSWORD#
USER#@SubreportName
Password#@SubreportName
用于连接数据库(及子报表中的数据库)的用户名和密码,#号指数据库数据,从0开始
例:&user0=msmith&password0=1234
user0@Crosstab=msmith&password0@Crosstab=1234
User-<servername>.<databasename>
User-<servername>.<databasename>@<subreportname>
Password-<servername>.<databasename>
Password-<servername>.<databasename>@<subreportname>
用于连接数据库、服务器(及子报表)的用户名和密码
PROMPTEX
用于将参数传入报表
promptex-<promptname>
promptex-<promptname>@<subrpt>
promptname 参数名
subrpt 子报表名称
promptex-sample="<valueA>","<valueB>","<value C>" 同一个参数的多个值,sample为参数名
promptex-sample=["<valueA>"-"<value B>"] 同一个参数的范围
例: promptex-sample=("5"-"11") 介于..之间
["5"-"11") 介于..之间,包含[]端
(-"11") 小于11,不包含
["<value>"-"<value>"] ("<value>"-)
("<value>"-"<value>"] ["<value>"-)
["<value>"-"<value>") (-"<value>")
("<value>"-"<value>") (-"<value>"]
promptex-<promptname>="Date(YYYY,MM,DD)"
promptex-<promptname>=["Date(YYYY,MM,DD)"-“Date(YYYY,MM,DD)"]
日期及日期范围类型的参数,例:
promptex-birthdate="Date(2002,02,02)"
promptex-DateRangeParameter=["date(1996,02,18)"-"Date(1996,09,10)"]
prompt#
支持按顺序传递参数,但必须要和report中的参数相同,可传多个 promptex0="CA"&promptex1="1000"
prompt#=Date(YYYY,MM,DD)
支持按顺序传递参数,日期不需要引号
prompt#的方式只适合传参数到主报表,如果要传参数到子报表,需使用前面的参数传递方式
PromptOnRefresh
刷新报表时是否重新输入参数值,值:0,false 1 true
SF
传递一个选择公式 例: sf={studio.Studio}&=&'Universal'
GF
传递一个组选择公式 例: gf=Sum({customer.Sales},{customer.Region})>10000
cmd=EXPORT
EXPORT_FMT=<EXPORT_FMT representation> 例:cmd=EXPORT&EXPORT_FMT=U2FRTF:0
CMD和EXPORT_FMT一起设置REPORT导出及导出的格式,导出的格式如下:
PDF U2FPDF:0
Crystal Reports (RPT) U2FCR:0
Microsoft Excel (97-2003) U2FXLS:3
Microsoft Excel (97-2003) Extended U2FXLS:4
Rich Text Format (RTF) U2FRTF:0
Microsoft Word-Editable(RTF) U2FRTF:1
Microsoft Word (97-2003) U2FWORDW:0
XML U2FXML:0
EXPORT_OPT=[firstPage-lastPage]
设置导出的页在范围,默认为-,表示全部
例: cmd=EXPORT&EXPORT_FMT=U2FRTF:0&EXPORT_OPT=[1-4]
sReportMode
显示REPORT的模式,值:part printlayout weblayout
sReportPart
指定目标REPORT打开的部分
sPartContext
初始报表部分的上下文 例:sPartContext=/USA/CA
sReportPart和sPartContext只在DHML viewer (init=dhtml)下有效
sZoom
报表缩放,值范围:0-100,例:sZoom=50
rptsrc
指定report中报表源 例: rptsrc=reportSource
例:
http://10.16.11.83:8080/CrystalReports/viewrpt.cwr?id=8797&apsuser=administrator&apspassword=123456aB&apsauthtype=secEnterprise&user0=srgl&password0=srgl123
二、URL REPORTING USING OPENDOCUMENT(通过URL访问BusinessObjects Enterpriseserver中不同类型的文件,openDocument提供命令控制报表的产生和展示)
可以访问的文件的格式为:
.wid: Web Intelligence documents
.rep: Desktop Intelligence documents
.rpt: Crystal reports
.car: OLAP Intelligence reports
访问路径
http://<servername>:<port>/OpenDocument/opendoc/<platformSpecific>? <parameter1>&<parameter2>&..........&<parameterN>
platformSpecific 在不同的环境下不同,JAVA下为:openDocument.jsp .net下为:opendocument.aspx
由于不同的浏览器对空格解释不同,不能在参数中存有空格,如有空格,可用+代替。当打开.car文件时,可以使用IsS、IsM来指定提示
openDocument参数描述:
(1)openDocument platForm参数
iDocID
文档标识
sDocName
文档名称,不需带扩展名,文档标识和文档名称必选其一,单独使用文档名称时和sPath配合使用
sIDType
CMS对象标识符类型,值: CUID GUID RUID ParentID InfoObjectID (default)
sKind
目标Desktop Intelligence document文件类型,值:FullClient
sType
目标文件或报表的类型,值: wid rpt car
token
登录地址时产生session,作为下次登录的钥匙
(2)openDocument输入参数
IsC
在SQL产生时有模糊性的时候,指定一个文本性的提示(仅用于Business Objectsand Web Intelligence)
IsM[Name]
为提示指定多个值,例:lsMSelect+Cities=[Paris],[London] 为Select Cities指定值,no_value只在可选参数时使用
IsR[Name]
为提示指定范围,例:lsRTime+Period:=[2000..2004)
lsS[NAME]
为单个提示指定值
sInstance
指定打开文档的方式,值:User 当前用户最后一次打开文档
Last 当前用户最后一次打开的报表
Param 使用系统参数打开
sPartContext
打开指定的report part
sRefresh
打开文档时强制刷新,值: Y N
sReportMode
打开报表(仅水晶)方式,值: Full Part
sReportName
当是多文档时(web intelligence,subreport of Crystal report),指定打开的报表
sReportPart
显示报表中指定部分
(3)openDocument输出参数
NAII
是否显示提示,只针对webi,值: Y
sOutputFormat
文档输出格式
H (HTML)
P (PDF)
E (Excel)
W (Word)
sViewer
指定Viewer,值:
html
part (Crystal reports only)
actx (Crystal reports only)
java (Crystal reports only)
sWindow
是否在同一窗口打开,值: Same New
例: http://10.16.11.83:8080/OpenDocument/opendoc/openDocument.jsp?iDocID=8797&sType=rpt&sDocName=表达式查询