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

时间:2013-08-05 20:38:14

标签: javascript asp.net crystal-reports

我有一个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

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

2 个答案:

答案 0 :(得分:1)

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

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

解决方案:我必须更改公式中的内容并再次保存。

您不需要更改特定内容。添加空白或任何内容。只需使用Crystal Report 13编辑器重新保存公式即可。

可能您首先必须将Crystal Report升级到最新的Servicepack,如Ben的回答链接中所述。不确定,因为我在升级后找到了重新保存的解决方案。

答案 1 :(得分:0)

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

以下是记录此问题的初始主题:http://scn.sap.com/message/9553393

这是我的帖子重新提出问题(希望解决):http://scn.sap.com/thread/3416821