使用 iFrames,我目前知道如何使用 getId() 函数将它们包含在 CRM 中的帐户中。我需要能够通过帐号来执行此操作。是否有功能或解决方案可以实现这一目标?
感谢所有的帮助!
-山姆
编辑:在接受 glossrob 的建议后,我添加了 get('accountnumber') 行,这让我更接近我想要的位置,但它没有产生正确的结果。这是我用来生成 IFRAME 的代码:
function SetReport() {
var id = window.parent.Xrm.Page.data.entity.attributes.get('accountnumber')
var serverAndOrgUrl = '(*Company URL*)&AccountNumber=';
var mycmd = '&rs:Command=Render&rc:Toolbar=false'
var iframeSrc = serverAndOrgUrl + id + mycmd;
var report = document.createElement("iframe");
report.setAttribute('id', 'reportFrame');
report.setAttribute('name', 'reportFrame');
report.setAttribute('src', iframeSrc);
report.setAttribute('height', '100%');
report.setAttribute('width', '100%');
report.setAttribute('scrolling', 'auto');
report.setAttribute('frameborder', '0');
var reportDiv = document.createElement("div");
reportDiv.setAttribute('height', '100%');
reportDiv.setAttribute('width', '100%');
reportDiv.appendChild(report);
document.body.appendChild(reportDiv);
function ShowFrame() {
if(report.readyState == "complete") {
menubar = report.contentWindow.document.getElementById('mnuBar1');
if(menubar != null) {
menubar.style.display = "none";
}
editFilter = report.contentWindow.document.getElementById('trEditFilter');
if(editFilter != null) {
editFilter.style.display = "none";
}
}
}
}
IFRAME 已生成,但没有数据显示在应有数据的帐户上。这让我觉得帐号没有正确匹配。
任何帮助,将不胜感激!
谢谢,
-山姆