0

我有一个水晶报表,它重定向到另一个应用程序 URL 并在链接中包含获取变量。出于某种原因,当页面在第二个应用程序中加载时,这些变量会消失,我不确定为什么。

当我查看 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

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

4

2 回答 2

1

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

我的链接是由格式公式(格式编辑器,选项卡“超链接”)构建的。

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

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

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

于 2014-10-23T11:22:59.820 回答
0

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

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

这是我的线程将问题重新提出(希望能够解决):http ://scn.sap.com/thread/3416821

于 2013-09-03T20:00:35.343 回答