当报告显示在CRM表单上的IFRAME中时,是否可以访问报告数据并使用java脚本进行参数化。
虽然认为 Iframe 是可访问的,如果它包含 html,那么 html 将可以访问,但它是否允许访问 Iframe 中的报告?
谢谢
是的,您可以在iframe中访问报告,以下是我们的做法。我们有 CRM 2013 内部部署设置。
我们使用自定义 JavaScript 代码在 iframe 内部CRM Dashboard
内部隐藏报表上的报表功能区。
-
在CRM
Dashboard
或form
上,您有要通过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表单的特定需求。