0

フォームを保存するときに税額を更新したい見積もり製品に関するスクリプトがあります。ただし、フィールドの以前の値に従って税を更新しました。スクリプトは次のとおりです。

function tax ()
{
   var val0 = Xrm.Page.getAttribute("baseamount").getValue();
   var val1 = Xrm.Page.getAttribute("manualdiscountamount").getValue();
   val2 = val0 - val1;
   val2 = val2 * 0.05;
   Xrm.Page.getAttribute("tax").setValue(val2);
}

たとえば、見積もり商品の作成時に基本金額が 10 で、手動割引が 1 の場合、税金は 0 に更新されます。保存後に基本金額を 20 に変更し、手動割引が 1 の場合、税金は0.45にアップデート!つまり、フィールドの以前の値に基づいて税金を計算します!

4

1 に答える 1

3

baseamountCRM が更新する前に値を取得するため、この問題に直面しています。

baseamoutフォームが保存された後に計算されるため、次の単純化された例のように手で値を計算する必要があります。

function tax ()
{
   var priceperunit = Xrm.Page.getAttribute("priceperunit").getValue();
   var quantity = Xrm.Page.getAttribute("quantity").getValue();
   var val0 = priceperunit * quantity;
   var val1 = Xrm.Page.getAttribute("manualdiscountamount").getValue();
   val2 = val0 - val1;
   val2 = val2 * 0.05;
   Xrm.Page.getAttribute("tax").setValue(val2);
}

ボリュームディスカウントの欄もあり、商品は書き込みも可能ですのでご注意ください。

于 2013-04-06T08:27:35.740 に答える