2017-10-10 38 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形式的特定需求。

相关问题