on 05-22-2009 4:32 AM
在WEB客户端调用水晶报表ACTIVEX来显示带参数的报表,但是ACTIVEX显示报表页面前就弹出一个对话框【请输入报表参数】。为了让这个对话框不弹出来,我想用代码给报表参数赋值。
问题:报表参数赋值的入口在哪里?如何赋值?要有具体代码更好。
请BO技术员或各位高手帮忙,万分感激!----【成都市保安服务总公司】
步骤如下:
-1-引用ACTIVEX控件,
控制ACTIVEX控件的显示属性
-2-加载报表
Sub Page_Initialize
On Error Resume Next
Dim webBroker
Set webBroker=CreateObject "CrystalReports11.WebReportBroker.1")
if err.number <> 0 then
window.alert "The Crystal Report Viewer is unable to create its resource objects."
CRViewer.ReportName = "890"
else
Dim webSource0
Set webSource0 = CreateObject("CrystalReports11.WebReportSource.1")
webSource0.ReportSource = webBroker
webSource0.URL = "http://crystal:8880/businessobjects/viewrpt.cwr?id=890"
webSource0.PromptOnRefresh = true
CRViewer.ReportSource = webSource0
end if
--浏览报表
CRViewer.ViewReport
End Sub
**在哪里赋参数值?
下载crsdk_net_samples_12.zip。
crsdk_net_samples_12.zipCrystalReportViewer_Object_Model_TutorialsCRVObjMod_Parameters是给CR传参的例子。
希望对你有帮助。
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
参考一下这个两个sample:
https://smpdl.sap-ag.de/~sapidp/012002523100006009002008E/crXI_rdc_crystal_wizard.zip
https://smpdl.sap-ag.de/~sapidp/012002523100005919792008E/aspxmps11.exe
以及下边的XI R1的SDK指南中的最后一部分 - Crystal Reports:
http://devlibrary.businessobjects.com/BusinessObjectsXI/en/devlib.htm
恩,你说得很对。
我的BOE服务器上不但有PageServer、CashServer、还有RAS Server.
PageServer、CashServer:用于DHTML模式;
RAS Server 呢?是不是该用于ACTIVEX模式呢?你说呢,老大?
最重要的是解决我的问题:
NOW:我在客户端通过IE访问BOE服务器(TomCat平台)上的报表,我选择了【0-Activex】模式,然后IE提示要下载一个ActiveViewer控件,下载安装完成后,界面会提示输入参数,然后就可以在IE上浏览报表了。我现在想知道,它的工作模式是怎样的?报表上如何加载到ActiveViewer上的?它的参数是如何通过代码传进去的?
S/A:
TomCat平台;【0-Activex】模式;传参数;DEMO(JSP格式的文件);
m.parker,从你第一次的描述来看,代码更像是用得CR 的COM SDK,但你后来又说是用的Java SDK,现在你又让我看你第一次的类似COM SDK(至少看起来像是)的描述。
你究竟用的是什么SDK,或者说你究竟想用什么SDK,这让我很迷惑。
如果你用的是COM的SDK而不是Java SDK,你可以参考一下CR 的RDC的COM SDK的以下方法,看能否解决你的问题:
用WebReportSource Object的Method Sub AddParameter ( tag As String, value As String )
tag Specifies the prompt for which you want to pass a value.
value Specifies the response string that you want to provide.
这个介绍在我之前给你的回复中的一个超链接可以找到,如果感兴趣你可以再去看看。
虚心接受你的批评,再接再厉,提高水平~
你的服务态度还是蛮好的,现在,我把我的问题以及操作说具体一点,麻烦您耐心把我的问题看仔细就明白了:
【只希望斑竹和各路朋友帮忙解决这个问题】
版本:服务器 【专业版 11.0】
BOE SERVER安装环境:windows2003高级服务器, 【Tomcat6.0】平台,oracle10G数据库服务器
1:为什么IE客户端可以用Activex访问报表呢?看我操作:
登录 InfoView【这个应该晓得吧,是用于浏览报表、做任务计划的管理平台】
>点击 右上角【首选项】>选择【Crystal Report首选项】
-->u201C查看我的报表,方法是使用u201D【○-ActiveX 查看器 ○-DHTML 查看器 ○-高级 DHTML 查看器 ○-Java 查看器】
-->我选择 【○-ActiveX 查看器】
-->点右下角【确定】
-->设置完毕,然后点击某一张报表
-->第一次打开时系统提示【下载ActiveXViewer.cab控件】
-->下载完毕后,就可以用Activex访问报表了
-->有参数报表系统会自动弹出输入参数对话框
>参数输入完毕,【确定】>报表打开。
2:问题:在这种情况下,我在我的WEB业务平台上直接调用【直接连接某一张报表的URI】如:http://服务器名:8080/businessobjects/enterprise11/desktoplaunch/viewrpt.cwr?id=6846&init=actx,但是运行后需要手工输入参数, 你如何在二次开发时把参数赋进去。[activex]
(提示示:不要再发一些DHTML参数赋值的文件哈,谢谢)
Edited by: m.parker on Aug 3, 2009 3:54 AM
No body answer to me?
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.