Javascript 在CRM 2013中将查找值获取为null

Javascript 在CRM 2013中将查找值获取为null,javascript,dynamics-crm-2011,dynamics-crm,dynamics-crm-2013,Javascript,Dynamics Crm 2011,Dynamics Crm,Dynamics Crm 2013,我在自定义实体表单上有一个HTML webresource。在名为“Language”的表单上有一个值为“English”的查找。单击HTML页面中的一个按钮,如果不满足某些条件,我会将语言查找设置为null,如下代码所示,并隐藏该查找 Xrm.Page.data.entity.attributes.get("new_language").setValue(null); 再次单击相同的HTML按钮,如果满足某些条件,我将显示该语言查找,该查找中的值显然为null,因为我们已经将其设置为null

我在自定义实体表单上有一个HTML webresource。在名为“Language”的表单上有一个值为“English”的查找。单击HTML页面中的一个按钮,如果不满足某些条件,我会将语言查找设置为null,如下代码所示,并隐藏该查找

Xrm.Page.data.entity.attributes.get("new_language").setValue(null);
再次单击相同的HTML按钮,如果满足某些条件,我将显示该语言查找,该查找中的值显然为null,因为我们已经将其设置为null。然后我将在语言查找中选择值为“English

问题是,在Language lookup字段上注册的OnChange事件没有触发,当我从javascript访问Language字段值时,它显示为null。但如果我选择的语言不是“英语”,它会触发OnChange事件并获取查找值


请帮助我此场景中的错误。

CRM 2013中的必填字段如果为空,则不会触发OnChange事件。如果使用相同的值重新填充字段,则相同


您需要将lookup字段值更改为其他值,而不是以前触发事件的值。

添加OnChange代码,但当选择English时,在Javascript代码的语言查找中获取空值。但是如果您不发布OnChange代码,我们如何知道OnChange事件中到底发生了什么?在语言发生变化时,它会验证语言是否可用。但它并没有取代代码中的任何语言字段。此外,当我在将其设置为null之前选择除所选语言以外的任何语言时,我能够从UI中看到所选的英语语言及其工作状态。如您所愿,但您是否知道,如果您没有设置正确的记录guid,则使用查找时,标签将显示相同的内容,但该值仍被视为null?如果我问onchange代码是否排除了一些可能性。