2つのテーブル間でレコード追加と一部のフィールド値だけコピーしたい

AとBのテーブルがあり、同じ行の先頭フィールだけ、Bテーブルにコピーしたいです。
また、Aのテーブルレコードが増えたら、合わせてBテーブルのレコードも増やしたいです。

以下を参考に作成してみたのですが、レコードの行がコピー先だと1つづれるのと、一部の全フィールド値をコピーしてしまい。。

テーブルから別テーブルへコピー - kintone カスタマイズ - cybozu developer community1

すみませんがご教授いただけると嬉しいです

恐らく要領は悪い気がしておりますが、自分で作ったPG動いたので共有のため貼っておきます。もっとよい組み方があればご教授頂くと嬉しいです。

(() => {
‘use strict’;

// レコード追加画面の、元_申請番号フィールド変更時に適用する
const events = [‘app.record.create.change.元_申請番号’];
kintone.events.on(events, (event) => {
//Aテーブルの値を取得
const a_tableRecords = event.record.申請前.value;
//Aテーブル内のレコード数と値を取得
for (var acnt = 0; acnt < a_tableRecords.length - 1; acnt++) {
}
//Bテーブルの値を取得
const b_tableRecords = event.record.申請後.value;
//Bテーブル内のレコード数を取得
for (var bcnt = 0; bcnt < b_tableRecords.length - 1; bcnt++) {
}
//Aテーブルレコードの数に合わせてBテーブルのレコードをプッシュ
if (acnt > bcnt){
for ( var cnt_push = bcnt; cnt_push < acnt; cnt_push++) {
b_tableRecords.push(
{
value:{
先_申請番号:{
value:,
type:‘SINGLE_LINE_TEXT’
},
先_プロジェクト番号:{
value:,
type:‘SINGLE_LINE_TEXT’
},
}
}
)
}
}
//Bテーブルの申請番号をAテーブルの値に設定
a_tableRecords.forEach(function(record,index){
b_tableRecords[index].value.先_申請番号.value = a_tableRecords[index].value.元_申請番号.value;
});
return event;
});
})();

1 Like