いつもお世話になっております。
案件獲得(チェックボックス)の値が有の場合、受注数_配信(数値)を入力する時に0か1にしてそれ以外はアラートを出したいのですがデバックで確認したところgは関数ではありませんというエラーが出てしまいます。
よろしくお願いいたします。
(function() {
'use strict';
kintone.events.on('app.record.create.change.案件獲得',
'app.record.edit.change.案件獲得',
'app.record.create.change.受注数_配信',
'app.record.edit.change.受注数_配信',
'app.record.create.change.受注数_個別',
'app.record.edit.change.受注数_個別',
'app.record.detail.show',
'app.record.edit.show',
'app.record.create.show',
function(event) {
if(event.record.案件獲得.value == '有'){
event.record.受注数_配信.value === 0 || 1;
alert('エラー');
return;
}
});
})();
こんにちは。
先ず、イベントを複数記述する際は配列にしましょう。
if内のevent.record.受注数_配信.value === 0 || 1;はどのような動きを求めていますか?
推測で下記に変更しました。
record.フィールドコード.error = '文字列';
return event;
はkintoneの純正のアラートを利用できます。
(function() {
'use strict';
kintone.events.on([
'app.record.create.change.案件獲得',
'app.record.edit.change.案件獲得',
'app.record.create.change.受注数_配信',
'app.record.edit.change.受注数_配信',
'app.record.create.change.受注数_個別',
'app.record.edit.change.受注数_個別',
'app.record.detail.show',
'app.record.edit.show',
'app.record.create.show'
], function(event) {
if (event.record.案件獲得.value == '有') {
if (event.record.受注数_配信.value != 0 && event.record.受注数_配信.value != 1) {
event.record.受注数_配信.error = '0か1で入力してください';
return event;
}
}
});
})();
ちなみに、受注数_配信フィールドが数値フィールドの場合、設定で範囲を0以上1以下とすれば、
案件獲得→有の場合の未入力チェックのみで完結するかと思います。
下記のイベントの際は実行しなくてよいかと。(削除しても動くはず。。?)
'app.record.detail.show',
'app.record.edit.show',
'app.record.create.show'