まず以下のフィールドがあります。
・アプリ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;
});
});
})();