当从不同的站点地图链接到外部页面时,MS CRM 2013站点地图链接到外部页面

时间:2014-04-25 18:28:23

标签: dynamics-crm sitemap dynamics-crm-2013 webresource

我们的解决方案包含2个站点地图链接,这些链接未链接到CRM中的实体,而是链接到CRM中的Web资源,其唯一目的是重定向到外部ASPX页面。

站点地图链接 - >请等待页面 - >重定向到ASPX页面 - >在CRM中使用ASPX页面

这样可以很好地在CRM中加载我们的页面,并且非常适合我们的需求。

但是......我们有2个这样的链接。当您从CRM中的任何位置导航到其中一个链接时,它们可以自行加载。当您从另一个页面导航到其中一个页面时,我们会得到一个空白页面,其中没有任何内容加载。在任何浏览器调试工具上都没有,我在Fiddler中没有看到任何东西。据我所知,一切都没有发生。

点击站点地图链接1 - >请等待页面重定向到第1页 - >页面显示正确 - >点击Sitemap链接2 - >盯着空白的白页。

这也是另一种方式......

点击站点地图链接2 - >请等待页面重定向到第2页 - >页面显示正确 - >点击Sitemap链接1 - >盯着空白的白页。

我不确定我能提供什么其他信息。该页面是一组Kendo网格,它们在CRM之外到达其数据并构建一些使用报告。我真的不认为会有任何特殊情况会导致页面本身出现问题。特别是因为我们从未进入aspx页面。我们甚至从未看到显示Please Wait Web资源。这只是一个空白的页面,似乎没有任何进展。

我正在使用的这个特定实例是Office 365 CRM 2013试用版,因此它是一个完全普通的CRM,除了我的解决方案之外没有其他自定义。

有没有人见过像我概述过的任何行为,或者对如何解决这个问题有任何想法?

2 个答案:

答案 0 :(得分:1)

这是Dynamics 2013的UR1中引入的一个问题。

我们对产品采用了相同的流程,升级后也遇到了同样的问题。

正在发生的事情是,微软的Dyanamics JS内部隐藏着一些JS代码,在您从站点地图导航到新区域之前调用它。此代码尝试询问主内容iframe - 可能是为了检查未保存的更改,或生成碎屑跟踪。

但是,当您的ASPX页面是该IFrame的内容时,它会在尝试访问Iframe时遇到跨域“拒绝访问”错误,并且其余代码会丢失并留下空白屏幕。< / p>

我们的解决方法是更改​​我们的Web资源,该资源执行重定向以包含全尺寸的iframe,并将其来源设置为我们的ASPX页面 - 实质上,您会在iframe中生成if和iframe。因此,当Dynamics稍后尝试与主内容Iframe交谈时,它仍然是原始的Web资源,不再是跨域,因此JS不会中断。

答案 1 :(得分:0)

也许尝试使用 Tiny Url 。通过使用Tiny Url,您可以缩短网址。