データの別アプリ登録後の登録先idの取得について

お世話になります.
下記ページなどを参考に,Aアプリのデータ(テーブル含む)をBアプリに登録して,
登録成功後のBアプリのレコード番号をAアプリの登録元テーブルにidとして取得しようとしています.

https://developer.cybozu.io/hc/ja/community/posts/900001022086-%E3%83%86%E3%83%BC%E3%83%96%E3%83%AB%E3%83%87%E3%83%BC%E3%82%BF%E3%82%92%E5%88%A5%E3%82%A2%E3%83%97%E3%83%AA%E3%81%B8%E7%99%BB%E9%8C%B2%E5%BE%8C-%E5%89%8A%E9%99%A4-%E6%9B%B4%E6%96%B0%E3%81%97%E3%81%9F%E3%81%84 

登録するところまではうまくいくのですが,Bアプリのレコード番号がAアプリのidフィールドに入力されません.
chromeのデベロッパーツールでデバッグしようにもブレークポイントで進行が止まりません.
下記コードのPOSTはできているのですが,その後のPUTまでの間に何かがあるのかな,と思っているのですが原因を見つけられずにいます.
ブレークポイントで止まらない時点でコードエラーなのだろうとは思っているのですが,なんせとまらないんでどこがわるいのかさっぱりで…
下記コードでもし問題点がわかる方いましたら,是非ご教授いただきたく.
よろしくお願いします.
(ソースコードは説明通りに貼り付けたのですがインデント維持できませんでした)

(function(){
"use strict";

//テーブル名を変数に格納
const fldtable="テーブル";

//依頼予定アプリのテーブルのフィールドコード
var myTable=fldtable;

//依頼マスタのアプリID
const myAppID=####;

//レコード保存前にデータを登録する
kintone.events.on(['app.record.create.submit.success'],function(event){

//保存するレコードのID
var recId = event.recordId;

//登録先のアプリID
var postApp=myAppID;

//コピーするテーブル外のフィールドのフィールドコード
var headers=[
'フィールド1',
'フィールド2',
'フィールド3',
'フィールド4',
'フィールド5'
];

//テーブル更新用情報
//レコード内にあるテーブル
var table = event.record.テーブル.value;

//テーブルにデータをPUTするのに使う(空の配列を宣言)
var array = [];

//POST文
var body = {
'app': postApp,
'records':event.record[myTable].value.map(function (row) {
headers.forEach(function (header) {
row.value[header] = event.record[header];
});
return row.value;
})
}

//テーブルデータ(複数)を別レコードとして登録するのでrecordではなくrecordsでPOST
kintone.api(kintone.api.url('/k/v1/records.json', true), 'POST', body, function(resp){
// success
//alert(resp);
console.log(JSON.stringify(resp));

for(var i=0;i<table.length;i++){
array.push({
"id":table[i].id,
"value":{
"id":{
"value":resp.ids[i]
}
}
});
}
console.log(JSON.stringify(array));

//PUT文(登録したデータに付与されたレコード番号をテーブルに戻す)
var body={
"app":kintone.app.getId(),
"id":recId,
"record":{
"Table":{
"value":array
}
}
}

return kintone.api(kintone.api.url('/k/v1/record.json',true),'PUT',body, function(resp){
//success
console.log(JSON.stringify(resp));

},function(error){
//error
console.log(JSON.stringify(error));
});

}, function(error){
// error
console.log(JSON.stringify(error));
});

});

})();

すいません投稿者です.
進捗があって,PUTがうまくいかない原因はわかりました.
Promiseの設定を全くしていなかったのが原因で,Promiseの設定をすることでPUTがsuccessするところまで確認できました.
(ちゃんとブレークポイントで止まるようにもなりました)
ただ,PUTまでうまくいくのに肝心のAアプリの「id」フィールドにBアプリに登録したレコードのレコードIDがはいりません.
Aアプリのテーブル内には「id」というフィールドコードの1行テキストボックスがあります.
また,Aアプリ内にはテーブルは1つだけです.
コード内の「array」の中味は
array_[{“id”:“536301”,“value”:{“id”:{“value”:“59”}}}]
となっています.
最初のidはテーブルのidで,次にある"id"がidフィールドのことと解釈しているのですが,ここからちがうのでしょうか.
PUTが成功しているのに値が入らないのはやはりフィールドの指定の仕方が間違っているのと思うのですが…

(function(){
"use strict";

//テーブル名を変数に格納
const fldtable="テーブル";

//テーブルのフィールドコード
var myTable=fldtable;

//アプリID
const myAppID=####;

//レコード保存前ににデータを登録する
kintone.events.on(['app.record.create.submit.success'],function(event){

//保存するレコードのID
var recId = event.recordId;

//登録先のアプリID
var postApp=myAppID;

//コピーするテーブル外のフィールドのフィールドコード
var headers=[
'フィールド1',
'フィールド2',
'フィールド3',
'フィールド4',
'フィールド5'
];

//テーブル更新用情報
//レコード内にあるテーブル
var table = event.record.テーブル.value;

//テーブルにデータをPUTするのに使う(空の配列を宣言)
var array = [];

//POST文
var postbody = {
'app': postApp,
'records':event.record[myTable].value.map(function (row) {
headers.forEach(function (header) {
row.value[header] = event.record[header];
});
return row.value;
})
}
console.log("postbody_" + JSON.stringify(postbody));
//テーブルデータ(複数)を別レコードとして登録するのでrecordではなくrecordsでPOST
return kintone.api(kintone.api.url('/k/v1/records.json', true), 'POST', postbody).then(function(resp1){
// success
console.log("POST:success_" + JSON.stringify(resp1));

for(var i=0;i<table.length;i++){
array.push({
"id":table[i].id,
"value":{
"id":{
"value":resp1.ids[i]
}
}
});
}
console.log("array_" + JSON.stringify(array));

//PUT文(登録したデータに付与されたレコード番号をテーブルに戻す)
var putbody={
"app":kintone.app.getId(),
"id":recId,
"record":{
"Table":{
"value":array
}
}
}
console.log("putbody_" + JSON.stringify(putbody));
return kintone.api(kintone.api.url('/k/v1/record.json',true),'PUT',putbody);
}).then(function(resp2){
//success
console.log("PUT:success_" + JSON.stringify(resp2));
return event;

}).catch(function(resp3){
//error
// エラー表示
console.log("PUT:error_" + JSON.stringify(resp3));
event.error = resp3.message;
return event;
});

});
})();

連続投稿すみません…
不具合箇所が見つかりました.putbody内の
“Table”:{
が間違いでした.Aアプリ内のテーブルは"Table"というフィールドコードではなかったのですが,
ここにテーブルのフィールドコードをいれないといけないことに気が付いていませんでした.
お騒がせしました.
ダメな例として参考になれば幸いです.
一応ちゃんと動いたコードを載せておきます(一部フィールドコード等変えているところがあります)

(function(){
"use strict";

//テーブル名を変数に格納
const fldtable="テーブル";

//Aアプリ内のテーブルのフィールドコード
var myTable=fldtable;

//BアプリのアプリID
const myAppID=;

//レコード保存前にBアプリにデータを登録する
kintone.events.on(['app.record.create.submit.success'],function(event){

//保存するレコードのID
var recId = event.recordId;

//登録先(Bアプリ)のアプリIDを格納
var postApp=myAppID;

//BアプリにコピーするAアプリのテーブル外フィールドのフィールドコード
var headers=[
'フィールド1',
'フィールド2',
'フィールド3',
'フィールド4',
'フィールド5'
];

//Aアプリのテーブル更新用情報
//Aアプリのレコード内にあるテーブル
var table = event.record.テーブル.value;

//テーブルにデータをPUTするのに使う(空の配列を宣言)
var array = [];

//POST文
var postbody = {
'app': postApp,
'records':event.record[myTable].value.map(function (row) {
headers.forEach(function (header) {
row.value[header] = event.record[header];
});
return row.value;
})
}
console.log("postbody_" + JSON.stringify(postbody));
//テーブルデータ(複数)を別レコードとして登録するのでrecordではなくrecordsでPOST
return kintone.api(kintone.api.url('/k/v1/records.json', true), 'POST', postbody).then(function(resp1){
// success
console.log("POST:success_" + JSON.stringify(resp1));

for(var i=0;i<table.length;i++){
array.push({
"id":table[i].id,
"value":{
"id":{
"value":resp1.ids[i]
}
}
});
}
console.log("array_" + JSON.stringify(array));

//PUT文(登録したデータに付与されたレコード番号をテーブルに戻す)
var putbody={
"app":kintone.app.getId(),
"id":recId,
"record":{
"テーブル":{
"value":array
}
}
}
console.log("putbody_" + JSON.stringify(putbody));
return kintone.api(kintone.api.url('/k/v1/record.json',true),'PUT',putbody);
}).then(function(resp2){
//success
console.log("PUT:success_" + JSON.stringify(resp2));
return event;

}).catch(function(resp3){
//error
// エラー表示
console.log("error_" + JSON.stringify(resp3));
event.error = resp3.message;
return event;
});
});
})();