同一レコード内にて、以下ができるようにしたいと思っています。
=====
フィールド
住所選択
郵便番号①(文字列ないし数値)
郵便番号②(文字列ないし数値)
郵便番号③(文字列ないし数値)
住所選択フィールドchange(レコード編集画面)のタイミングで
●住所選択が「自宅」の場合
→郵便番号①に郵便番号②と同じデータを入れる
●住所選択が「会社」の場合
→郵便番号①に郵便番号③と同じデータを入れる
=====
switch、if/case、kintone.app.redord.get/set()あたりを使えばできそうという認識で、
以下のような仕組みで考えています。
(function() {
var events = [‘app.record.create.change.住所選択’,//新規作成時
‘app.record.edit.change.住所選択’,//編集時
‘app.record.index.edit.change.住所選択’,//一覧での編集時
];
kintone.events.on(events, function (event) {
‘use strict’;
var record = event.record;
record[‘郵便番号①’][‘disabled’] = true;
// 住所選択に応じてコピー元を変更する。
if (record[‘住所選択’][‘value’] == “自宅”){
郵便番号①に郵便番号②の入力値をコピペ
} else if {
if (record[‘住所選択’][‘value’] == “会社”){
郵便番号①に郵便番号③の入力値をコピペ
} else {
record[‘郵便番号①’][‘value’] == “”;
}
return event;
});
})();
太字の部分 をどうすれば良いかが理解できていません。。
それとも、こんな単純な仕組みでは動かないのでしょうか?
初心者で、今までのスクリプトは見様見真似で、書きながら理解してきたのですが、
今回は1週間粘っても出口が見えなかったので、こちらで質問させていただきます。
どうぞよろしくお願いいたします。