0

私は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
    }
}
4

2 に答える 2

1

フォームでフィールドが無効になっている場合、変更は CRM エンドポイントに送信されません。機能させるには、値を設定した後に次を追加してみてください。

Xrm.Page.getAttribute("new_saleamounttl").setSubmitMode("always");
于 2014-04-04T12:49:50.543 に答える
0

私の最初の考えは、呼び出しはあなたのメソッドXrm.Page.getAttribute("new_exchangerate").addOnChange(this.ExchangeRateOnChange); を呼び出さXrm.Page.getAttribute("new_exchangerate").fireOnChange();ないからです。しかし、あなたは計算フィールドがあると言いました。

Xrm.Page.getAttribute("new_saleamounttl").fireOnChange();フィールドを変更した後、呼び出しを試みることができます。

于 2014-04-04T12:39:52.383 に答える