新規投稿
フォローする

ドロップダウンの値で他のフィールドの値を自動入力する

初心者です。教えください。

Budgetというドロップダウンを作成して選んだ値に合わせて、Budget点数に数字を入れたいのですがうまくうごきません。どのようにすればよいでしょうか

下記だとうまく動きませんでした

(function () {

"use strict";

// ドロップダウン選択のの条件に応じて点数を変更する。
function ChangeArea(event){
var record = event.record;

switch (record['Budget']['value']){
case "○ 十分Fit":
record['Budget点数']['value'] = "3";
record['Budget点数']['disabled'] = true;
break;
case "△ ややFit":
record['Budget点数']['value'] = "2";
record['Budget点数']['disabled'] = true;
break;
case "× Gapあり":
record['Budget点数']['value'] = "1";
record['Budget点数']['disabled'] = false;
break;
default:
record['Budget点数']['value'] = "0";
record['Budget点数']['disabled'] = true;
break;
}
return event;
}
}

0

3件のコメント

Avatar
本田智明

東 雪英 さん、こんにちは。

記述いただいた内容から、レコードの追加及び編集時においてドロップダウンが変更されたら、

自動的に他のフィールドに値を反映したい、と考えられます。

kintone JavaScript APIに、「変更されたフィールドやテーブル内の行オブジェクトを取得する」

方法がありますので、以下のページを参考にしてみてはいかがでしょうか。

https://developer.cybozu.io/hc/ja/articles/201941984#step11

https://developer.cybozu.io/hc/ja/articles/202166270#step11

1
Avatar
東 雪英


var submitEvents = ["app.record.edit.change.Budget", "app.record.create.show", "app.record.create.change.Budget"];

kintone.events.on(submitEvents, function (event) {

var record = event.record;

コメントありがとうございます。

教えていただいたURLをもとに作成できました。ありがとうございます。

東 雪英により編集されました
1
Avatar
本田智明

東 雪英 さん、こんにちは。

無事作成できたとのことで、良かったです!

0
ログインしてコメントを残してください。