新規投稿
フォローする

同アプリでテーブルAをテーブルBにコピー

 

こんにちは。

ボタンをクリックするとtable Aの内容をTableBにコピーしたいです。

 

Table A : members1 

company1 | guest1  

 

Table B: members2

company2 | guest2

 

 

下記のコードを試してみましたが、コピーが上手くいきません。

手伝っていただけませんか?

(function() {
'use strict';

var SPACE = 'buttonspace';
var events = ['app.record.create.show', 'app.record.edit.show'];

kintone.events.on(events, function(event) {
var record = event.record;
var elSpace = kintone.app.record.getSpaceElement(SPACE);
var elButton = document.createElement('button');
elButton.textContent = '◇Add to Table◇';
elSpace.appendChild(elButton);

elSpace.addEventListener('click', function() {
var recordData = kintone.app.record.get();
var subtable = [];
var tableRecords = record['members1']['value'];
record['members2']['value']= [];
for (var i = 0; i < tableRecords.length; i++) {
record['members2']['value'].push({
value: {
"company2": { value: tableRecords[i].value['company1'].value },
"guest2": { value: tableRecords[i].value['guest1'].value },
}
});
}

kintone.app.record.set(recordData);
});
});

0

2件のコメント

Avatar
TK

こんにちは。

こんな感じでどうでしょう。

(function () {
'use strict';

var SPACE = 'buttonspace';
var events = ['app.record.create.show', 'app.record.edit.show'];

kintone.events.on(events, function (event) {
var elSpace = kintone.app.record.getSpaceElement(SPACE);
var elButton = document.createElement('button');
elButton.innerHTML = '◇Add to Table◇';
elSpace.appendChild(elButton);

elSpace.addEventListener('click', function () {
var record = kintone.app.record.get();
var recordData = record.record;
var tableRecords = recordData['members1']['value'];
var subTable = [];
recordData['members2']['value'] = [];
for (var i = 0; i < tableRecords.length; i++) {
subTable.push({
value: {
"company2": {
value: tableRecords[i].value['company1'].value,
type: "SINGLE_LINE_TEXT"
},
"guest2": {
value: tableRecords[i].value['guest1'].value,
type: "SINGLE_LINE_TEXT"
},
}
});
}
recordData['members2']['value'] = subTable;
kintone.app.record.set(record);
});
});
})();
0
Avatar
Jahman

TK様

ご指導ありがとうございました。

上記のコードで問題コピーに成功しました。

どうもありがとうございました!

宜しくお願い致します。

 

0
ログインしてコメントを残してください。