2014-04-04 49 views
0

我有一個關於javascipt的基本計算。它計算真實值,並以真實值改變字段的值。但是,當我在數據庫上檢查它時,它顯示出我的實際價值。 我使用客戶關係管理2011 - JavaScript不更新字段

Xrm.Page.getAttribute("new_exchangerate").fireOnChange(); 

on 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 
    } 
} 
+0

「new_exchangerate1」,「new_saleamount」和「new_saleamounttl」的字段類型? –

回答

0

我的第一個想法是:Xrm.Page.getAttribute("new_exchangerate").addOnChange(this.ExchangeRateOnChange); 因爲調用Xrm.Page.getAttribute("new_exchangerate").fireOnChange();不打電話給你的方法。但你說它有計算字段。

更改字段後,您可以嘗試撥打Xrm.Page.getAttribute("new_saleamounttl").fireOnChange();

1

如果您在表單上禁用字段更改將不會發送到CRM端點。爲了使工作儘量增加你的設定值以下後:

Xrm.Page.getAttribute("new_saleamounttl").setSubmitMode("always"); 
相關問題