Dynamics CRM2016 字段setvalue导致二次触发onchange事件的问题

      关于字段的setvalue是否会二次触发字段的onchange事件,sdk里是有明文说明,不会二次触发,但2016中确实触发了,这是一个bug。我们日常碰到的一个最简单的例子,例如要在onchange中验证一个字段的输入有效性,如果输入无效则弹框提示用户并将该字段置空,但2016中置空会二次触发onchange,再来一次弹框,而且在最新版的365中测试了下,这个问题依旧存在。

   既然问题存在,那就得解决,方法有很多种,只是绕的弯大小的问题,那如果你又不想绕弯子又想规避这个问题,可以通过设置—管理—系统设置—常规最下面的使用旧窗体呈现(设置成"是"),至于提示中提到的性能会受到负面影响,那就要具体去感知了。

Dynamics CRM2016 字段setvalue导致二次触发onchange事件的问题