我在crm2011联系人表单中有一个javascript webresource。
在表单的表单属性下,我将以下Form_onload()函数添加到OnLoad事件处理程序中。
当我调试它时,我可以看到Form_onload()方法正在被执行。

但是,当我尝试编辑手机号码并在字段外单击时,我什么也没得到。当我调试时,mobilephone_OnChange()方法内的断点未命中,它根本无能为力。

function Form_onload()
{
Xrm.Page.getAttribute("mobilephone").fireOnChange();
}


function mobilephone_OnChange()
{
alert("fire away");
}

我要做的就是在mobilephone_OnChange()函数内部获得一点警报。

我真的不知道该怎么办了。我已经阅读了许多文章,指出.fireOnChange()将自动连接所有已声明的OnChange事件。但是,这似乎不起作用。

最佳答案

试试这个:

Xrm.Page.getAttribute("mobilephone").addOnChange(this.mobilephone_OnChange);

根据您的js文件的结构,“this”可能是您的js类的名称。

另请注意,如果您使用Javascript以编程方式更新该字段,则onChange事件不会自动触发。 (但是可以通过FireOnChange()来实现)

关于javascript - fireOnChange不会触发Dynamics CRM 2011,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/17837480/

10-10 14:45