0

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 の内外で同じカレンダーを使用できるように、それを回避できることを願っています。

4

2 に答える 2

1

試行錯誤の末、レコードを新しいページとして開く JavaScript 関数にたどり着きました。これは、外部と crm 2013 内に埋め込まれたページの両方として機能します。

私はこのようなもので関数を呼び出しています:

openEntityRecord("activity", "1234-45687-6785-2342", "https://contoso.mydomain.com");

関数:

function openEntityRecord(enityLogicalName, guid, baseUrl) {
    var randomnumber = 100000000 + Math.floor(Math.random() * 900000000);
    var url = baseUrl + "main.aspx?etn=" + enityLogicalName + "&extraqs=&histKey=" + randomnumber + "&id={" + guid + "}&newWindow=true&pagetype=entityrecord";
    window.open(url, "", "status=0,resizable=1,width=1000px,height=600px");
}
于 2013-12-09T12:28:26.027 に答える
0

CRM 用のレポートを作成する URL を作成するためのよりクリーンな方法を見つけました。

SSRS から発信されたリンクを使用できます。そのために必要なものは次の 4 つです。

  • サーバー名 = Contoso
  • 組織名 = TestOrg
  • エンティティの論理名 = リード
  • エンティティ ガイド = {f06097e3-9d7a-47de-bb2b-2e5e92754524}

リンク自体は次のようになります。

http://Contoso/TestOrg/CRMReports/viewer/drillopen.aspx?LogicalName=lead&ID=%7bf06097e3-9d7a-47de-bb2b-2e5e92754524%7d

LogicalName パラメータの代わりに、エンティティ タイプ コードである OTC を使用できます。

ここでシステム エンティティ タイプ コードを参照してください: http://msdn.microsoft.com/en-us/library/bb887791.aspx

于 2015-07-20T14:34:34.740 に答える