Xrm.Page.getControl 在 IE 11 中工作,returns 一个对象,但在 Edge 浏览器中的代码相同 returns null

Xrm.Page.getControl works in IE 11 and returns an object but the same code in the Edge browser returns null

我有一个脚本 运行 在页面加载时执行以下操作。

===== js文件开始======

var curFldCtrl = Xrm.Page.getControl("transactioncurrencyid");

function ResetFieldLayout() {

curFldCtrl.setVisible(false);

}

function OnLoad() {

ResetFieldLayout();

}

===========结束js文件==============

有趣的是,这段代码在 Chrome 和 IE11 中有效,但是当我在 Microsoft Edge 中 运行 它时,它会抛出错误。

此字段的自定义事件出错。

字段:window

事件:加载

错误:无法获取 属性 'setVisible' 未定义或空引用。

有人以前遇到过这个问题或知道为什么会这样吗?

提前致谢。

尝试将变量声明放在函数中。

function ResetFieldLayout() {

var curFldCtrl = Xrm.Page.getControl("transactioncurrencyid");
curFldCtrl.setVisible(false);

}

function OnLoad() {

ResetFieldLayout();

}