いつもお世話になっております。
アプリAを登録すると、アプリAの品番がアプリBのテーブル(品番一覧)に追記される、という動きをしたいです。
コミュニティの投稿を参考に書いてみたところ、テーブルの行は追加されますがデータがブランクになってしまいます。どこを直せばいいのかご教示いただけないでしょうか。
お忙しいところ恐れ入りますがよろしくお願いいたします。
(function() {
'use strict';
var events = ['app.record.create.submit.success','app.record.edit.submit.success'];
kintone.events.on(events, function(event) {
var record = event.record;
var hinban = record.品番.value;
var keyno = record.キー番号.value;
var param = {
"app": 201,
"query": 'レコ番 = "' +keyno + '"',
};
return kintone.api(kintone.api.url('/k/v1/records', true), 'GET', param).then(function(resp) {
var record2 = resp.records;
var existing_subtable = record2[0]['品番一覧'].value;
var subtable = []; // 最終的にPUTするサブテーブル
var appended_subtable = []; // 追加したいサブテーブル
// 既存のサブテーブルを抽出
for (var i = 0; i < existing_subtable.length; i++) {
subtable.push(existing_subtable[i]);
}
var body = {
"app": 201,
"updateKey": {
field: "レコ番",
value: record.キー番号.value
},
"record":{
"品番一覧":{
"value":[
{
'value': {
'品番': {
'value': hinban
},
'備考': {
'value': ""
},
}
}
]
}
}
};
subtable = subtable.concat(body); // 既存と追加分のサブテーブルを結合
var put_record = {}; // レコード更新用オブジェクト
put_record["品番一覧"] = {
value: subtable
};
kintone.api(kintone.api.url('/k/v1/record.json', true),'PUT', {
"app": 201,
"updateKey": {
field: "レコ番",
value: record.キー番号.value
},
"record": put_record
});
});
});
})();