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

时间:2017-10-10 14:14:32

标签: reporting-services dynamics-crm dynamics-crm-2011

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

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

由于

1 个答案:

答案 0 :(得分:0)

是的,您可以访问以下iframe中的报告,我们是如何做到的。我们有CRM 2013内部部署设置。

我们使用自定义JavaScript代码在iframe内的CRM Dashboard内的报表上隐藏报表功能区。

  1. 在您要通过Dashboard获取报告的CRM formJavaScript上,添加一个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);
         }
     }
    }
    
  2. 请注意,上面的代码段专门针对CRM Dashboards,您应该将其更改为您对CRM表单的特定需求。