第 11 回 kintone REST API を利用したレコード更新(ルックアップ自動更新)を参考にルックアップの値を自動更新しているのですが、
同じルックアップを複数用意しています。
顧客マスタから、自分の担当する顧客を、ルックアップで、顧客1(PN1)、顧客2(PN2)、、、と複数持たせています。
顧客マスタが変更されたら、顧客1、顧客2に該当なものがあれば更新させたいのですが、顧客1のルックアップは更新できるのですが、それ以降の更新の記載方法が判りません。
kintone における Promise の書き方の基本 - cybozu developer network kintoneにおけるPromiseの記載方法を読みながら、いろいろ試しているのですが、
JSEdit for kintone のエディタで警告表示され、更新ができない状況です。
基本的な構文を理解していない状況で申し訳ないのですが、
アドバイスいただけると助かります。
どうぞよろしくお願いします。
コード
(function() {
‘use strict’;
const updateAppId = 372;
const createPutRecords1 = (records) => {
const putRecords = ;
for (let i = 0, l = records.length; i < l; i++) {
const record = records[i];
putRecords[i] = {
id: record.$id.value,
record: {
PN1: {
value: record.PN1.value
}
}
};
}
return putRecords;
};
const createPutRecords2 = (records) => {
const putRecords = ;
for (let i = 0, l = records.length; i < l; i++) {
const record = records[i];
putRecords[i] = {
id: record.$id.value,
record: {
PN2: {
value: record.PN2.value
}
}
};
}
return putRecords;
};
kintone.events.on(['app.record.create.submit.success','app.record.edit.submit.success','app.record.index.edit.submit.success'], function(event) {
var record = event.record;
const paramGet1 = {
app: updateAppId,
query: 'PN1= ' + event.record['PNコード'].value
};
const paramGet2 = {
app: updateAppId,
query: 'PN2= ' + event.record['PNコード'].value
};
return kintone.api(kintone.api.url('/k/v1/records', true), 'GET', paramGet1).then((resp) => {
// ルックアップの更新
const records = resp.records;
const paramPut = {
app: updateAppId,
records: createPutRecords1(records)
};
return kintone.api(kintone.api.url('/k/v1/records', true), 'PUT', paramPut);
// ****ここから、paramGet2を渡してGETする、PUTする処理を追記すれば良いと思うのですが、、うまく動きません。****
}).then((resp2) => {
// alert('ルックアップを更新しました。');
return event;
}).catch((error) => {
alert('ルックアップの更新でエラーが発生しました。\n' + error.message);
return event;
});
});
})();