iFrames では、getId() 関数を使用して CRM のアカウントに含める方法を現在知っています。代わりにアカウント番号でこれを行う必要があります。これを達成するための機能またはソリューションはありますか?
助けてくれてありがとう!
-サム
編集: glosrob のアドバイスを受けた後、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 は生成されますが、データがあるはずのアカウントにデータが表示されません。口座番号が正しく一致していないと思われます。
どんな助けでも大歓迎です!
ありがとう、
-サム