ASP.NET从Crystal Report获取变量,但未正确传输到外部应用程序

ASP.NET get variables from Crystal Report not transferring properly to external application

本文关键字:传输 应用程序 外部 NET Crystal Report 变量 获取 ASP      更新时间:2023-09-26

我有一个Crystal Report,它重定向到另一个应用程序URL,并在链接中包含get变量。由于某种原因,当页面加载到第二个应用程序中时,这些变量就会消失,我不知道为什么。

当我查看Crystal Report输出的来源时,这里有一个示例链接:

<a href="javascript:parent.bobj.event.publish(&#39;hyperlinkClicked&#39;,&#39;CrystalReportViewer1__UI&#39;,&#39;target=_self&amp;url=%2fintranet%2fAPI_PriceInc_Ltr%2fStart.aspx%3fslmno%3d1007%26cusno%3d2455%26venno%3d22364%26cutoff%3d08%2f01%2f2013%26increase%3d.01%26shipaddr%3d0%26effective%3d08%2f05%2f2013%26slmname%3dXXX#39;)" target="_self" class="fcb0e6b53e-82c1-4e73-b9a7-b7cebfc74add-5">GLASS&nbsp;BLOWING&nbsp;SHOP</a>

当我把它插入html解码器以确保它是正确的时,我得到了这样的结果:

javascript:parent.bobj.event.publish('hyperlinkClicked','CrystalReportViewer1__UI','target=_self&url=/intranet/API_PriceInc_Ltr/Start.aspx?slmno=ZZZ&cusno=7597&venno=50065&cutoff=08/01/2013&increase=.01&shipaddr=773&effective=08/05/2013&slmname=XXXX')

当我手动将上面的字符串插入网页URL栏(当然是添加服务器IP)时,它可以完美地工作。然而,当我点击Crystal Report中的链接时,我得到的却是:

http://SERVER-IP/intranet/API_PriceInc_Ltr/Start.aspx?slmno

出于某种原因,第一个变量名称之后的所有内容都被截断了。有什么建议吗?

同样的问题,从Crystal Report 9升级到13,从.NET 1.1升级到4.0。

我的链接是通过格式公式构建的(格式编辑器,选项卡"超链接")。

解决方案:我不得不更改公式中的某些内容并再次保存它

你不需要改变一些特定的东西。添加空白或任何内容。只需使用Crystal Report 13编辑器重新保存公式即可。

可能你首先必须将你的Crystal Report升级到最新的Service Pack,就像Ben回答中的链接中提到的那样。不确定,因为我在升级后找到了重新保存的解决方案。

原来这是一个已知的错误,大约3年前就记录在SAP网页上了。他们的支持者表示,通过更新解决了问题,海报回来后表示问题仍然存在,然后再也没有回应。

以下是记录该问题的初始线程:http://scn.sap.com/message/9553393

以下是我的帖子,将问题重新提出来(希望能得到解决):http://scn.sap.com/thread/3416821