0

別のアプリケーション URL にリダイレクトし、リンクに get 変数を含む Crystal Report があります。何らかの理由で、2 番目のアプリケーションでページが読み込まれると、これらの変数が消えてしまいます。その理由はわかりません。

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')

上記の文字列は、Web ページの 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を最新のサービスパックにアップグレードする必要があります。アップグレード後に再保存して解決策を見つけたのでわかりません。

于 2014-10-23T11:22:59.820 に答える
0

これは、約 3 年前に SAP Web ページで文書化された既知のバグであることが判明しました。彼らのサポートは、アップデートで解決したと述べ、投稿者は問題がまだ存在していると述べて戻ってきました。その後、別の応答はありませんでした.

この問題を文書化した最初のスレッドは次のとおりです: http://scn.sap.com/message/9553393

これが私のスレッドで、問題を元に戻します (うまくいけば解決します): http://scn.sap.com/thread/3416821

于 2013-09-03T20:00:35.343 に答える