2017-10-10 41 views
0

當報表顯示在客戶關係管理表單上的IFRAME中時,是否可以使用java腳本訪問報表數據和參數?客戶關係管理2011年在IFRAME中無法通過javascript訪問的報告

儘管Iframe可以訪問,並且如果它包含html,那麼html將可訪問,但它是否允許訪問Iframe中的報告?

感謝

+0

向我們展示您的努力。 –

+0

嗨Arun, 我試圖使用它的ID訪問報表的組件,甚至嘗試訪問使用ID的div,但它返回null,而我到處都可以使用ID訪問HTML組件。 所以,我問了同樣的,使用getElementById在html中工作,它是否在報告或報告顯示在iframe中單獨的網址,所以它是不可訪問?這是我的問題。 謝謝。 –

回答

0

是的,你可以訪問報告中的iframe以下是我們已經做到了。我們有CRM 2013內部部署設置。

我們使用自定義JavaScript代碼在iframe中的CRM Dashboard裏面隱藏報告功能區。

  1. 在CRM Dashboardform,你必須要通過JavaScript訪問報表,添加一個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形式的特定需求。

相關問題