別のアプリケーション URL にリダイレクトし、リンクに get 変数を含む Crystal Report があります。何らかの理由で、2 番目のアプリケーションでページが読み込まれると、これらの変数が消えてしまいます。その理由はわかりません。
Crystal Report 出力のソースを表示すると、次のリンクの例が表示されます。
<a href="javascript:parent.bobj.event.publish('hyperlinkClicked','CrystalReportViewer1__UI','target=_self&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 BLOWING 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
何らかの理由で、最初の変数の名前の後のすべてが途切れます。理由について何か提案はありますか?