IFRAME 中的 CRM 2011 报告无法通过 JavaScript 访问



当报告显示在CRM表单上的IFRAME中时,是否可以访问报告数据并使用java脚本进行参数化。

虽然认为 Iframe 是可访问的,如果它包含 html,那么 html 将可以访问,但它是否允许访问 Iframe 中的报告?

谢谢

是的,您可以在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表单的特定需求。

最新更新