すみません、以下に投稿した内容の続きです。
テーブル内のある項目(フィールドコード:CSJS001)の全ての行に伝票番号を追加して、保存したいのですが、
以下のように実装したところ、エラーが出ずに、次の画面に進むのですが、CSJS001には、伝票番号が追加されていません。
途中で出しているconsolelogには、値がちゃんと出ています。
ソースコードに何か問題がありますでしょうか?
それとも、そもそもこういうことはできないでしょうか?
(function() {
“use strict”;
kintone.events.on(‘app.record.create.submit.success’, function(event){
var appId = event.appId;
var recordId = event.recordId;
var keihi_table = event.record.テーブル.value;
keihi_table.forEach(function(val){
val.value.CSJS100.value = val.value.CSJS100.value + recordId;
})
console.log(keihi_table);
//レコードの更新API
var body = {
“app”: appId,
“id”: recordId,
“record”: {
“テーブル”: {
“type”: “SUBTABLE”,
“value”: keihi_table
}
}
};
console.log(body);
return kintone.api(kintone.api.url(‘/k/v1/record’,true), ‘PUT’, body).then(function(resp){
alert(“申請No: " + recordId + " を登録しました。”);
return event;
}, function(error) {
alert(error.message);
return event;
});
})
})();
body のconsole logの中身は以下のようになっています。
{app: 8,
id: “72”,
record:{
テーブル:{
type: “SUBTABLE”,
value: Array(2)
0:
id: “2107”
value:
CSJS100: {type: “SINGLE_LINE_TEXT”, value: “社内のみ打合せ飲食代(朝食/ランチ/カフェmtg)_10_72”}
CSJS201: {type: “CALC”, value: “6223”}
CSJS202: {type: “CALC”, value: “0”}
・・・