計算結果の小数をカンマ区切りにする
計算結果の小数をカンマ区切りにするサンプルをご紹介します。
サンプルについて
本サンプルのソースコードについてや、カスタマイズ方法等の技術的なお問合せは承っておりません。
利用するイベント
申請入力画面イベント(パーツ値変更イベント)
サンプルフォーム
パーツID | パーツタイプ | 補足 |
fidQuantity | テキスト(一行)パーツ | タイプ:数値型 |
fidPrice | テキスト(一行)パーツ | タイプ:金額型 |
fidTotalAmount | テキスト(一行)パーツ | タイプ:ノーマル |
注意点
テキスト(一行)パーツのタイプが数値型・金額型の場合、小数点とカンマ両方を表示することはできません。
計算結果は、テキスト(一行)パーツのノーマルタイプを使用しています。 そのため、kintoneアプリのフィールドが数値の場合、kintone連携アイテムでの連携はできません。
カスタマイズコード
カスタマイズコード(function () { 'use strict';
// 数量と単価の値に変更があった場合、計算結果をカンマを区切りにするイベント collaboflow.events.on(['request.input.fidQuantity.change', 'request.input.fidPrice.change'], function (data) {
const parts = data.parts; const quantity = parts['fidQuantity'].value; const price = parts['fidPrice'].value;
// 金額を計算する let totalAmount = quantity * price; // 金額をカンマ区切りにする totalAmount = totalAmount.toLocaleString('ja-JP');
parts['fidTotalAmount'].value = totalAmount;
});})();動作の確認手順
1. サンプルのカスタマイズコードをjsファイルに保存します。
2. アプリ設定>フォーム設定から新規に通常フォームを作成します。
3. サンプルフォームに、先で記載されている必要な項目を配置します。
4. サンプルフォームを再度表示し、カスタマイズタブを表示します。
5. 保存したファイルをアップロードします。
6. アプリ設定>経路設定から新規に経路を作成します。
7. 新規文書から作成した経路名をクリックします。
8. 申請画面が表示されます。
9. 数量と単価を入力します。
10. カンマ区切りの金額が表示されます。
動作イメージ
