こんにちは。コメントいただきありがとうございます。
ご紹介いただいた記事をもとに探ってみたのですが解決できませんでした。
引き続きアドバイスいただけますと大変助かります。どうぞ宜しくお願い致します。
構成は、フィールドコード”ニーズ”のドロップダウンから、「ニーズ有り(新規)」または「ニーズ有り(再契約)」が選ばれた時だけ
ランク、案件名、面積_坪、稼働時期、契約期間、マーケット の項目を表示させて、項目が未記入のまま保存するとエラーを出すように
設定しています。
問題は、「ニーズ有り(再契約)」の時だけなぜかエラーが効かない上に保存ボタンも無反応になってしまいます。「ニーズ有り(新規)」を選んだときは
問題なく動作するため、気づくことなくしばらくの間このまま運用しておりました。
ーーーーーーーーーー
(function () {
“use strict”;
var fieldsCtl = {
‘ニーズ有り(新規)’: {
‘ランク’: true, ‘案件名’: true, ‘面積_坪’: true, ‘稼働時期’: true, ‘契約期間’: true, ‘マーケット’: true,
},
‘ニーズ有り(再契約)’: {
‘ランク’: true, ‘案件名’: true, ‘面積_坪’: true, ‘稼働時期’: true, ‘契約時期’: true, ‘マーケット’: true,
},
‘ニーズ無し(または継続中)’: {
‘ランク’: false, ‘案件名’: false, ‘面積_坪’: false, ‘稼働時期’: false, ‘契約期間’: false, ‘マーケット’: false,
},
‘コンサルニーズ有り(新規)’: {
‘ランク’: false, ‘案件名’: false, ‘面積_坪’: false, ‘稼働時期’: false, ‘契約期間’: false, ‘マーケット’: false,
},
‘コンサルニーズ無し(または継続中)’: {
‘ランク’: false, ‘案件名’: false, ‘面積_坪’: false, ‘稼働時期’: false, ‘契約期間’: false, ‘マーケット’: false,
},
}
var events = [‘app.record.edit.change.ニーズ’ ,‘app.record.create.change.ニーズ’,‘app.record.index.edit.change.ニーズ’,
‘app.record.edit.show’,‘app.record.create.show’,‘app.record.index.edit.show’
];
kintone.events.on(events, function(event){
var record = event.record;
if (record[‘ニーズ’].value) {
var ctl1 = fieldsCtl[record[‘ニーズ’].value];
var fkeys = Object.keys(ctl1);
fkeys.map(function(fcode) {
record[fcode][‘disabled’] = !ctl1[fcode];
if (!ctl1[fcode]) {
record[fcode].value = ‘’;
}
});
}
return event;
});
kintone.events.on([‘app.record.edit.submit’,‘app.record.create.submit’, ‘app.record.index.edit.submit’], function(event){
var record = event.record;
if (record[‘ニーズ’].value) {
var ctl1 = fieldsCtl[record[‘ニーズ’].value];
var fkeys = Object.keys(ctl1);
fkeys.map(function(fcode) {
record[fcode][‘disabled’] = !ctl1[fcode];
if (ctl1[fcode]) {
if (!record[fcode].value) {
record[fcode][‘error’] = ‘必須項目!’;
event.error = ‘必須項目 エラー’;
}
}
else {
record[fcode].value = ‘’;
}
});
}
return event;
});
})();