0

CRM のエンティティにリンクするのではなく、外部の ASPX ページにリダイレクトすることだけを目的とした CRM の Web リソースにリンクする 2 つのサイトマップ リンクを含むソリューションがあります。

サイトマップ リンク --> ページをお待ちください --> ASPX ページにリダイレクト --> CRM 内で ASPX ページを使用

これにより、CRM 内にページが適切に読み込まれ、ニーズに最適に機能します。

ただし... これらのリンクが 2 つあります。CRM のどこからでもこれらのリンクの 1 つに移動すると、それらは単独で正常に読み込まれます。これらのページのいずれかに別のページに移動すると、何も読み込まれない空白のページが表示されます。ブラウザのデバッグ ツールには何もありません。Fiddler では何も見たことがありません。私が知る限り、何も起こりません。

サイトマップ リンク 1 をクリック --> ページがページ 1 にリダイレクトされるまでお待ちください --> ページが正しく表示されます --> サイトマップ リンク 2 をクリックします --> 空白の白いページを見つめます。

これは逆にも機能します...

サイトマップ リンク 2 をクリックします --> ページがページ 2 にリダイレクトされるまでお待ちください --> ページが正しく表示されます --> サイトマップ リンク 1 をクリックします --> 空白の白いページを見つめます。

他にどのような情報を提供できるかわかりません。このページは、CRM の外部にアクセスしてデータを取得し、いくつかの使用状況レポートを作成する剣道グリッドのセットです。ページ自体に問題を引き起こす特別なことが起こっているとは思いません。特に、aspx ページにアクセスすることはありません。Please Wait Web リソースが表示されることさえありません。それは一見何も起こっていないように見えるただの空白のページです。

私が使用しているこの特定のインスタンスは、Office 365 CRM 2013 の試用版であるため、私のソリューション以外にカスタマイズされていない完全に標準的な CRM です。

私が概説したような動作を見たことがありますか、またはこれをトラブルシューティングする方法について何か考えがありますか?

4

2 に答える 2

1

これは、Dynamics 2013 の UR1 で導入された問題です。

私たちは製品と同じプロセスに従い、アップグレード後に同じ問題に遭遇しました。

何が起こっているかというと、Microsoft の Dynamics JS の奥深くに埋め込まれた JS コードがいくつかあり、サイト マップから新しい領域に移動する前に呼び出されます。このコードは、メイン コンテンツの iframe を調べようとします。おそらく、保存されていない変更をチェックするため、またはクラム トレイルを生成するためです。

ただし、ASPX ページがその IFrame のコンテンツである場合、Iframe にアクセスしようとするとクロスドメインの「アクセスが拒否されました」というエラーが発生し、残りのコードがドロップアウトして空白の画面が表示されます。

私たちの回避策は、リダイレクトを実行する Web リソースを変更してフルサイズの iframe を含め、そのソースを ASPX ページに設定することでした。つまり、iframe 内に iframe を持つことになります。そのため、Dynamics が後でメインの Content Iframe と通信しようとしても、それは元の Web リソースのままであり、もはやクロスドメインではないため、JS が壊れることはありません。

于 2014-05-14T11:54:50.637 に答える
0

たぶんTiny Urlを試してみてください。Tiny Url を使用すると、URL を短縮できます。

于 2014-05-02T14:56:25.550 に答える