お世話になっております。
教えていただければ幸いです。
以下のドロップダウンにある項目名:現金を選択した時に、チェックボックスの項目名:済にチェックが自動的に入るようにしたいのですが。教えてください。
【ドロップダウン】
フィールド名:支払い方法
項目名:現金
フィールドコード:支払い方法
【チェックボックス】
フィールド名:確認
項目名:済
フィールドコード:確認
宜しくお願い致します。
お世話になっております。
教えていただければ幸いです。
以下のドロップダウンにある項目名:現金を選択した時に、チェックボックスの項目名:済にチェックが自動的に入るようにしたいのですが。教えてください。
【ドロップダウン】
フィールド名:支払い方法
項目名:現金
フィールドコード:支払い方法
【チェックボックス】
フィールド名:確認
項目名:済
フィールドコード:確認
宜しくお願い致します。
レコード追加画面、レコード編集画面、レコード一覧画面、それぞれの
を使うと出来ると思います。
チェックボックスの値を書き換える場合は、フィールドの形式が他と違って、配列になっているので
[ ] で指定しないといけないので少し気を付けてください。
以下、書いてみました。
(function() {
"use strict";
var events = [
//「支払い方法」の値変更
'app.record.create.change.支払い方法',
'app.record.edit.change.支払い方法',
'app.record.index.edit.change.支払い方法'
];
kintone.events.on(events, function(event) {
var record = event.record;
//ドロップダウン「支払い方法」の値が「現金」の場合
if (record['支払い方法'].value === '現金') {
//チェックボックス「確認」を「済」にする
record['確認'].value = ['済'];
//それ以外の場合
} else {
//チェックボックス「確認」を空にする
record['確認'].value = [];
}
return event;
});
})();
たけちょ様
教えていただきまして、ありがとうございます!
参考にさせていただきます!
今後とも宜しくお願い致します。
質問者様とおおむね同様の内容を実現しようとしています。
上記回答にて提示頂いた方法を試してみたところ、
console.logで確認した限りでは、チェックボックスの値の書き換えは出来ているようでした、
しかし画面の表示上、想定した項目にチェックが入った状態にはなりません。
何か思い当たる原因があるようでしたらご教授頂きたく、よろしくお願いいたします。
失礼しました。
自分が行おうとしていたのは、チェックボックスではなく複数選択フィールドでした。
複数選択フィールドですと値が入っても表示がかわりませんでした。