お世話になっております。初心者で初投稿となります。
例えば、日付を入力済みで、契約状況を一覧画面で入力する場合
①一覧画面で契約状況がその他の場合のみ、詳細フィールドを編集可能で、
新規、乗り換えのときは、詳細フィールドを編集不可にしたいです。
⇒今のコードですと、初期の一回目の編集では理想通りになりますが、保存後再修正をしたら、まだ入力可能となる・・・
②その他を新規や乗換えに変更した場合は詳細フィールドをリセットする。⇒出来ました。
初心者で大変申し訳ございませんが、このように設定は可能でしょうか?ぜひアドバイスよろしくお願い致します。
(function() {
“use strict”;
//レコードの追加、編集、詳細画面で適用する
var events = [
‘app.record.index.show’,
‘app.record.index.edit.change.契約状況’,
‘app.record.index.edit.change.詳細’,
‘app.record.detail.show’,
‘app.record.create.show’,
‘app.record.create.change.契約状況’,
‘app.record.create.change.詳細’,
‘app.record.edit.show’,
‘app.record.edit.change.契約状況’,
‘app.record.edit.change.詳細’,
];
kintone.events.on(events, function(event) {
var record = event.record;
var status = record.契約状況.value;
if (status === ‘その他’) {
kintone.app.record.setFieldShown(‘詳細’, true);
}else {
kintone.app.record.setFieldShown(‘詳細’, false);
record.詳細.value = “”; //非表示の時にvalueを空にする
record[‘詳細’][‘disabled’] = true;
}
return event;
});
})();