CRM 2013 の活動を表示するカレンダーがあります。このカレンダーは、別の MVC4 アプリケーションとしてホストされています。
カレンダーに直接移動するかcalendar.domain.com
、CRM 内でクリックしてカレンダーに移動することで、カレンダーにアクセスして使用できます。
各イベントの詳細には、元の CRM アクティビティへのリンクがあり、それをクリックすると、元の CRM エンティティを指す新しいウィンドウが開きます。
リンクを含むこの後半部分は、カレンダーを直接使用している場合は CRM の外でうまく機能しますが、ページが CRM 2013 の内部に統合されている場合、新しいウィンドウはカレンダーに戻ります。CRM がページを開くのをブロックし、元のソースに戻すようにしています。
次の html とサイトマップ エディターを含む Web リソースを使用して、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 の内外で同じカレンダーを使用できるように、それを回避できることを願っています。