formBridgeの金額をカンマ表示したいのですが、
changedイベントで以下のように実装しても、
想定の動作になりません。(カンマ表示されないです)
javaScript初心者なのもあり、解決方法が分からず困っています。
ご教授頂けますでしょうか。
商品メニューテーブルの中に、商品名のkViewerルックアップがあり、ルックアップ選択した結果を、商品名、商品単価にセットする動きになっております。
さらにテーブル内の数量(数値フィールド)を手入力すると、商品単価 * 数量の値を金額(自動計算フィールド)にセットされる動きになっています。
金額をカンマ表示するにあたって、商品単価_文字列、金額_文字列フィールドをつくり、そこにカンマ表示する想定です。
また、テーブル外に合計金額(自動計算フィールド)があり、
この値が変わると、この値が合計金額_文字列にカンマ表示される動きにしたいです。
どうぞよろしくお願いいたします。
(function() {
"use strict";
//商品単価_文字列unit_price_text
fb.events.fields['shohintbl'].fields['unit_price'].changed.push(function(state , params) {
const v = params.value;
state.record['shohintbl'].record['unit_price_text'].value = Number(v.split(',').join('')).toLocaleString();
console.log(params.value)
return state;
});
//金額_文字列amount_text
fb.events.fields['shohintbl'].fields['amount'].changed.push(function(state , params) {
const v = params.value;
state.record['shohintbl'].record['amount_text'].value
= Number(v.split(',').join('')).toLocaleString();
console.log(state.record['shohintbl'].record['amount_text'].value)
return state;
});
//合計金額_文字列total_amount_text
fb.events.fields['total_amount'].changed.push(function(state) {
const v = state.record['total_amount'].value;
state.record['total_amount_text'].value = Number(v.split(',').join('')).toLocaleString();
console.log(state.record['total_amount_text'].value)
return state;
});
})();