2017-10-10 8 views
0

CRMフォームのIFRAME内にレポートが表示されるときに、レポートデータにアクセスすることができます。CRM 2011 IFRAMEのレポートがjavacriptからアクセスできない

しかしIframeにアクセスでき、HTMLが含まれている場合はHTMLにアクセスできますが、Iframeでレポートにアクセスできますか?

おかげ

+0

私達にあなたの努力を教えてください。 –

+0

こんにちはArun、 idを使ってdivにアクセスしようとしましたが、idを使ってレポートのコンポーネントにアクセスしようとしましたが、nullを返しましたが、IDを使用してhtmlコンポーネントにアクセスできるところがあります。 私は同じことをgetElementByIdを使用してhtmlで動作している、レポートで動作するのか、レポートを別のURLに表示してIframeにアクセスできないのでしょうか?これは私の質問です。おかげさまで –

答えて

0

はい、あなたは以下のiframe内のレポートにアクセスすることができ、我々はそれを行っている方法です。私たちはCRM 2013の社内設置を行っています。

カスタムJavaScriptコードを使用して、レポートのリボンをiframe内のCRM Dashboard内に非表示にします。

  1. CRM Dashboard

    またはあなたがJavaScriptを介してアクセスするレポートを持っているform、次のコードを持つことになりますHTMLのWebリソースを追加します。

    function onBodyLoad(){ 
    var contentIFrame0= window.top.document.getElementById('contentIFrame0') 
    if(contentIFrame0) 
    { 
        var dashboardFrame=contentIFrame0.contentDocument.frames["dashboardFrame"]; 
        if (dashboardFrame!= undefined) { 
         var elem = mainFrame.document.frames["yourReportIframe"]; 
         if (elem != undefined && elem.document.getElementById("compatibilityNotification")!=undefined) { 
          elem.document.getElementById("compatibilityNotification").style.display = "none";; 
          elem.document.getElementById("crmMenuBar").style.display = "none"; 
          } 
        else { 
         setTimeout(onBodyLoad, 3000); 
        } 
    } 
    } 
    

上記のコードは、CRM Dashboardsのために特別である、あなたはCRMフォームの特定のニーズにそれを変更する必要があることに注意してください。

関連する問題