新規投稿
フォローする

ドロップダウンで指定した値によってフィールドを非表示にしたい

ドロップダウンで指定した値によってフィールドを非表示にする処理を現状のスクリプトに埋め込みたいです。

現状のスクリプトでは、ステータスごとに表示するグループを設定しています。

下記にどのように設定すれば正常に動作するかご教示いただけると幸いです。

 

(function() {
"use strict";
//レコードの追加、編集、詳細画面で適用する
var events = ['app.record.detail.show',
'app.record.create.change.source',
'app.record.edit.show',
'app.record.edit.change.source'
'app.record.create.change.other',
'app.record.edit.change.other'
'app.record.create.change.kaikeisoft',
'app.record.edit.change.kaikeisoft'
];

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

var record = event.record;
var kaikeisoft = record['kaikeisoft'].value;

if(kaikeisoft == 'その他'){
kintone.app.record.setFieldShown('other',true);
}else{
kintone.app.record.setFieldShown('other',false);
}

//ステータスに応じて対象グループを表示する
if (record['ステータス']['value'] === 'A') {
kintone.app.record.setFieldShown('GA', true);
}else {
//その他の場合は非表示
kintone.app.record.setFieldShown('GA', false);
}

if (record['ステータス']['value'] === 'B') {
kintone.app.record.setFieldShown('GB', true);
}else {
//その他の場合は非表示
kintone.app.record.setFieldShown('GB', false);
}

if (record['ステータス']['value'] === 'C') {
kintone.app.record.setFieldShown('GC', true);
}else {
//その他の場合は非表示
kintone.app.record.setFieldShown('GC', false);
}

if (record['ステータス']['value'] === 'D') {
kintone.app.record.setFieldShown('GD', true);
}else {
//その他の場合は非表示
kintone.app.record.setFieldShown('GD', false);
}

});
kintone.events.on('app.record.create.show', function(event){
kintone.app.record.setFieldShown('GB', false);
kintone.app.record.setFieldShown('GC', false);
kintone.app.record.setFieldShown('GD', false);
});
})();

0

0件のコメント

サインインしてコメントを残してください。