選択項目のエラー表示について

 いつも大変お世話になっております。

のように、契約:するの場合

「契約区分」&「媒体」&「請求」が未入力の場合、エラー表示させる。これは以下のコードで動くことはできました。

(function() {
“use strict”;

//レコードの追加、編集、詳細画面で適用する
var events = [‘app.record.detail.show’,
‘app.record.create.show’,
‘app.record.create.submit’,
‘app.record.index.edit.show’,
‘app.record.index.edit.change.契約’,
‘app.record.index.edit.change.契約区分’,
‘app.record.index.edit.change.媒体’,
‘app.record.index.edit.change.請求’,
‘app.record.create.change.契約’,
‘app.record.create.change.契約区分’,
‘app.record.create.change.媒体’,
‘app.record.create.change.請求’,
‘app.record.edit.show’,
‘app.record.edit.submit’,
‘app.record.edit.change.契約’,
‘app.record.edit.change.契約区分’,
‘app.record.edit.change.媒体’,
‘app.record.edit.change.請求’
];

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

var record =event.record;
var past = record.契約.value;
var past1 = record.契約区分.value;

if (past === ‘する’) {
if (!event.record.契約区分.value) {
event.record.契約区分.error = ‘契約区分を選択してください!’;
}
if (!event.record.媒体.value) {
event.record.媒体.error = ‘媒体を選択してください!’;
}
if (!event.record.請求.value) {
event.record.請求.error = ‘請求を選択してください!’;
}
}else{
record.契約区分.value = “”;
record.媒体.value = record.媒体.value;
record.請求.value = “”;
}
//フィールドの表示、非表示を切り替える
if (past1 === ‘特別’) {
kintone.app.record.setFieldShown(‘特別料金詳細’, true);
kintone.app.record.setFieldShown(‘特別料金’, true);
if (!event.record.特別料金.value) {
event.record.特別料金.error = ‘特別料金を入力してください!’;
}
}else{
//特別以外を選択した場合は非表示
kintone.app.record.setFieldShown(‘特別料金’, false);
kintone.app.record.setFieldShown(‘特別料金詳細’, false);
record.特別料金詳細.value = “”;//非表示の時にvalueを空にする
record.特別料金.value = “”;
}

return event;
});
})();

✦✦✦以下の操作をさせたいですが、知識が浅く、なにかアドレス頂ければ幸いです。✦✦✦

さっきの画面で、契約:しないを選んでもエラーはこのまま残って、ユーザー側は戸惑ってしまう状態です。「しない」を選んだら、エラー表示をなくしたいです。ご指導頂ければ幸いです。よろしくお願い致します。

 

岡戸さん

エラーメッセージの削除は下記で出来ます。

record.フィールドコード.error = null;

rex0220

いつもありがとうございます。

おかげ様で解決できました。

今後ともよろしくお願いいたします。