[英]JavaScript displaying word “null” in CRM 2011 fields w/ no value
[英]CRM 2011 - JavaScript don't update fields
我对javascipt有基本的计算。 它计算true并将字段的值更改为true值。 但是,当我在数据库上检查它时,它显示了一个字段的前值。 我用
Xrm.Page.getAttribute("new_exchangerate").fireOnChange();
在formOnLoad上。 我的实际代码;
function ExchangeRateOnChange() {
var exchangeRate = Xrm.Page.getAttribute("new_exchangerate").getValue();
if (!exchangeRate) {
exchangeRate = 1;
}
var saleAmount = Xrm.Page.getAttribute("new_saleamount").getValue();
if (saleAmount) {
Xrm.Page.getAttribute("new_saleamounttl").setValue(saleAmount * exchangeRate);
// Xrm.Page.getAttribute("new_saleamounttl").setSubmitMode("always");
// I used setSubmit, but it won't worked too
}
}
如果您在表单上禁用了该字段,则更改不会发送到CRM端点。 要使其正常工作,请在设置值后尝试添加以下内容:
Xrm.Page.getAttribute("new_saleamounttl").setSubmitMode("always");
我的第一个念头是: Xrm.Page.getAttribute("new_exchangerate").addOnChange(this.ExchangeRateOnChange);
因为调用Xrm.Page.getAttribute("new_exchangerate").fireOnChange();
不会调用您的方法。 但是您说过它具有计算字段。
您可以尝试调用Xrm.Page.getAttribute("new_saleamounttl").fireOnChange();
更改字段后。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.