初めまして。
当方、kintone初心者です。
現在、在庫登録のアプリを試験的に作っています。
レコード追加時に同じ商品番号を登録しようとしたときにエラーを出す処理をしたいです。
同じような事例の質問があったので確認済みですが、諸事情によりkintoneUtility Library for JavaScriptを利用しており、うまく動作しません。
エラー動作の箇所のみ切り出してみるとちゃんと動作するのでkintoneUtility Library for JavaScriptの使い方が間違っているのかもしれませんが、原因が分かりません。
ヒント的な内容でも結構ですので、ご助力いただけますと幸いです。
よろしくお願い致します。
以下コードです。
(function(){
“use strict”;
kintone.events.on(‘app.record.create.submit’,function(event){
//今入力してる商品番号
let itemNumber = event.record[‘itemNumber’].value;
console.log(itemNumber);
let param = {
app:kintone.app.getId(),
records:‘itemNumber’
};
kintoneUtility.rest.getRecords(param)
.then(function(resp) {
//登録済みの商品番号を持ってくる。
let num = [];
for (let i = 0; i < resp.records.length; i++) {
num.push(resp.records[i].itemNumber.value);
}
//レコードと被ったらエラー判定
if(num.indexOf(itemNumber) != -1){
throw new Error();
};
})
.catch(function() {
// エラー時の処理を記載する
console.log(‘NG’);
event.error = ‘すでに存在します。’;
return event;
});
});
})();