我有一个显示 CRM 2013 活动的日历。该日历作为单独的 MVC4 应用程序托管。
我可以通过calendar.domain.com
在 CRM 中直接访问或单击我的方式访问日历来浏览和使用日历。
在每个事件的详细信息中都有一个指向原始 CRM 活动的链接,单击它会打开一个指向原始 CRM 实体的新窗口。
当您直接使用日历时,带有链接的后一部分在 crm 之外非常有效,但是当页面集成到 CRM 2013 中时,新窗口将指向日历。它就像 CRM 正在阻止页面的打开并将其指向原始源。
我使用具有以下 html 和站点地图编辑器的网络资源将日历集成到 CRM 中:
<html>
<head>
<meta charset="utf-8">
</head>
<body>
<script type="text/javascript">
window.location.href = "https://calendar.domain.com/";
</script>
</body>
</html>
当您进入 CRM 时,它会无缝重定向到日历。
我尝试过创建链接,target="_parent"
但target="_blank"
两者都导致相同的结果,在 CRM 之外工作,但在 crm 内部,新页面只是再次显示日历。
我也试过用javascript来重定向页面,但结果还是一样。
<a href="#" onclick="javascript:openUrl('<<url>>');return false;">CRM Activity link</a>
function openUrl(rurl) {
window.open(rurl);
}
我知道有一些方法可以使用 SDK 功能打开实体,但我希望我可以避免这种情况,以便我可以在 CRM 内部和外部使用相同的日历。