新規登録時の重複チェックができない。

まず以下のフィールドがあります。

・アプリID (113 アプリ名: 製品情報)

・ドロップダウンリスト (フィールド名:原簿種別 

          value値:和文/英文/翻訳)

・文字列1行(フィールド名:書籍原簿No)

 

 

製品情報に登録するに当たって、既に登録されているレコードと比較し、ドロップダウンの値と文字列一行の値の組み合わせが重複していた場合にエラーを出したいのですが、うまくいきません。

 

教えていただけないでしょうか。よろしくお願いいたします。

以下が作成したソースになります。

 

(function (){
‘use strict’;

kintone.events.on([‘app.record.create.submit’], function(event) {

var record = event.record;
var Id = record.原簿種別.value;
var tagetappID = 113;
var params = {
‘app’: tagetappID,
‘query’: ‘原簿種別 = "’ + Id + ‘"’
}

return kintone.api(kintone.api.url(‘/k/v1/records’, true), ‘GET’, params).then(function(resp) {

var subRecords = resp.records

for (var i = 0; i < subRecords.length; i++){

if(record[‘書籍原簿No’][‘value’] == subRecords[i].書籍原簿No.value){

event.error = ‘既にその刷数は存在しています。’;

}else{ //一致しない場合

}

}

return event;

}).catch(function() {
event.error = ‘レコード取得エラー’;
return event;
});

});

})();

 

自己解決しました。

クエリの書き方に問題があったため取得エラーとなっていました。

以下のように変更しました。

 

‘query’: ‘原簿種別 = "’ + Id + ‘"’

‘query’: ‘原簿種別 in ("’ + Id + ‘")’

 

ドロップダウンの場合だと書き方違うんすねー