繁体   English   中英

CRM 2011-JavaScript不会更新字段

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM