アプリ内の電話番号で重複を見つけ、該当するレコードに重複数を更新する処理となっております。
レコードを更新する「await client.record.updateRecord(updateParams);」にて「KintoneRestAPIError: 入力内容が正しくありません。」とエラーが出てしまいます。
使用しているkintone REST API Clientは
https://js.cybozu.com/kintone-rest-api-client/1.4.0/KintoneRestAPIClient.min.js
こちらです。
下記にコードを記載致します。
(() => {
‘use strict’;
kintone.events.on(['app.record.index.show'], async event => {
try{
//アプリの確認
let appId = kintone.app.getId();
if(appId != 6) return event;
const params = {
app: appId,
fields: ['顧客No', '電話番号'],
withCursor: true
};
// 顧客管理アプリの全レコードを取得する
const client = new KintoneRestAPIClient();
const res = await client.record.getAllRecords(params);
if(!res) return event;
for (let i = 0; i < res.length; i++){
let chkTell = res[i]['電話番号'].value;
let recordId = res[i]['顧客No'].value;
let cnt = 0;
for (let j = 0; j < res.length; j++){
let lopTell = res[j]['電話番号'].value;
if(chkTell === lopTell) cnt = cnt + 1;
}
const updateParams = {
app: appId,
id: recordId,
record: {
重複: {
value: cnt
}
}
};
// レコードを更新
await client.record.updateRecord(updateParams);
}
return event;
}catch(e){
console.log(e);
}
});
})();