お世話になります。
ラジオボタンを選択して、かつ価格の入る数値フィールドに値が入ったとき、1.1をかけた数値がもう一つのフィールドに入る方法を知りたいのですが
JSを作りましたが動きませんでした。
アドバイスを頂けないでしょうか?
宜しくお願い致します。
(function ()
{
‘use strict’;
var events = [
‘app.record.edit.change’,
];
kintone.events.on(events, function (event)
{
var divisionValue = record.会社区分.value; // 区分フィールドの値を取得
var purchasePrice = record.A電車価格.value; // 仕入れ価格フィールドの値を取得
// 区分がA電車の場合に1.1倍する
if (divisionValue === 'A電車') {
var newPrice = purchasePrice * 1.1;
record.A電車仕入価格.value = newPrice; // A電車価格フィールドに計算結果をセット
} else {
record.A電車仕入価格.value = null; // 区分がA電車でない場合は空にする(任意の処理)
}
return event;
});
})();
フィールドに数値が入った瞬間に値が変化することが望ましいのですが。。。
宜しくお願い致します。
riograndeさん、こんにちは!
1番の原因としては、イベントタイプが正しくないためになります。
以下のURLを参考にしたり、
「kintone js フィールド値変更イベント」などでgoogle検索して調べて、
修正してみると良いかもしれません。
ただ、こちらの内容でしたら、jsで書くのではなくて、
計算フィールドを用いてやる方が良いのでは?と思います。
頑張ってください!
ありがとうございます!
計算フィールドにしようと思ったのですが
A電車の場合は1.1掛けた値、
A電車でなければ
1.1をかけない値をダイレクトで
入力したいのでjsしかないかなと
思いました。
フィールドコードが抜けているからと思いますのでやってみます!
ありがとうございます。
計算フィールド内で、IF関数も使えますので、そちらも一つの方法かとは思います。
jsで書く = 挙動がcybozuの保証するところから外れてしまうというデメリットもございますので、そちらも注意しながら行われると良いかと思います。
直近の正しく動かない原因としましては、お気づきの内容で問題ないかと思います。
おそらく、もう少し上手く動かない点があると思いますので、
こちらを参考に、console.log()等で処理のどこまでが想定通りに進んでいるかを確認するのが良いと思います。
頑張ってください。
system
(system)
クローズされました:
5
このトピックはベストアンサーに選ばれた返信から 3 日が経過したので自動的にクローズされました。新たに返信することはできません。