0
当报表显示在客户关系管理表单上的IFRAME中时,是否可以使用java脚本访问报表数据和参数?客户关系管理2011年在IFRAME中无法通过javascript访问的报告
尽管Iframe可以访问,并且如果它包含html,那么html将可访问,但它是否允许访问Iframe中的报告?
感谢
当报表显示在客户关系管理表单上的IFRAME中时,是否可以使用java脚本访问报表数据和参数?客户关系管理2011年在IFRAME中无法通过javascript访问的报告
尽管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形式的特定需求。
向我们展示您的努力。 –
嗨Arun, 我试图使用它的ID访问报表的组件,甚至尝试访问使用ID的div,但它返回null,而我到处都可以使用ID访问HTML组件。 所以,我问了同样的,使用getElementById在html中工作,它是否在报告或报告显示在iframe中单独的网址,所以它是不可访问?这是我的问题。 谢谢。 –