G.Qさん
PUTは不要ですが、GETは要りますね。
async/awaitを使うと、もう少しシンプルな書き方になります。
(function() {
"use strict";
kintone.events.on(['app.record.create.submit', 'app.record.edit.submit'], async function(event) {
try {
// アプリIDの取得
// レコード番号の取得
console.log(event);
// リクエストプロパティ(JSON)
var params = {
"app": 420,
"record": {
"日付": { "value": event.record.日付.value },
"計量機No": { "value": event.record.計量機No.value },
"連番": { "value": event.record.receipts.value[0].value.no.value },
"担当者1": { "value": event.record.担当者1.value },
"担当者2": { "value": event.record.担当者2.value },
"サイズ名": { "value": event.record.receipts.value[0].value.サイズ名.value },
"めっき種類": { "value": event.record.receipts.value[0].value.めっき種類.value },
"単重1A": { "value": event.record.receipts.value[0].value.単重1.value },
"単重2B": { "value": event.record.receipts.value[0].value.単重2.value },
"個数1A": { "value": event.record.receipts.value[0].value.個数.value },
"形態": { "value": event.record.receipts.value[0].value.形態.value },
}
};
// kintone REST API リクエスト ~ レコードの登録(POST)
const postResp = await kintone.api(kintone.api.url('/k/v1/record', true), 'POST', params);
// GETリクエストプロパティ(JSON)
var params = {
"app": 420,
"id": postResp.id // POSTした結果のレコード番号
};
// kintone REST API リクエスト ~ レコードの取得(GET)
const getResp = await kintone.api(kintone.api.url('/k/v1/record', true), 'GET', params);
event.record.receipts.value[0].value.単重計算後.value = getResp.record.単重計算後.value;
return event;
} catch (e) {
// エラー
return event;
}
});
})();