我有一个使用Javascript的Dynamics CRM页面。
加载页面时,会调用Deposit_OnLoad()
,当wa_clientaccountid
字段更改时,会调用OnClientAccountChanged()
函数。
但是,当此页面加载到谷歌浏览器中时,页面会不断刷新,大约每秒一次。但是当页面在IE中加载时,它不会不断刷新。
这是为什么?
function Deposit_OnLoad() {
Xrm.Page.getAttribute("wa_clientaccountid").fireOnChange();
//Make the form controls readonly.
if (Xrm.Page.ui.getFormType() == 2) {
Xrm.Page.ui.controls.get().forEach(function (control, index) {
if (control.getControlType() != "iframe") {
control.setDisabled(true);
}
});
}
}
function OnClientAccountChanged() {
var clientAccountValueArray = Xrm.Page.getAttribute("wa_clientaccountid").getValue();
if (clientAccountValueArray == null) {
Xrm.Page.ui.tabs.get("transactionsummarytab").setVisible(false);
return;
}
var clientAccountGuid = clientAccountValueArray[0].id;
var clientId = GetClientIdFromClientAccountGuid(clientAccountGuid);
if (clientId != null) {
Xrm.Page.ui.tabs.get("transactionsummarytab").setVisible(true);
}
var url = BuildReportIFrameNewUrl(clientId);
SetReportIFrameUrl(url);
}
function SetReportIFrameUrl(url) {
Xrm.Page.getControl(transactionSummaryName).setSrc(url);
}