2022/08/10 19:07
レコード作成時に、テーブルに複数行データを追加したいのですが、どのように記述すればよいかつまずいてしまっておりまして、アドバイスいただけますと幸いで御座います。
record.テーブル.value[1].push({
といった形で、テーブル.value[行目]
行目の部分に配列の0~の数字が入るモノと思ったのですが、どうやら違うようでして、
最終的には一気に24行追加したいと考えており、for文も準備したのですが、複数行追加自体が躓いており、ご相談となります。
(() => {
'use strict';
kintone.events.on(['app.record.create.show', 'app.record.edit.show'], event => {
const record = event.record;
// テーブルを空にする
record.テーブル.value = [];
// // for文で繰り返し
// for (let i = 0; i < 5; i++) {
// console.log((i) + '行追加'); // コンソールに追加行数表示
record.テーブル.value.push({
value: {
年_テーブル: {
type: 'NUMBER',
value: 10
},
月_テーブル: {
type: 'NUMBER',
value: 100
}
}
});
record.テーブル.value[1].push({
value: {
年_テーブル: {
type: 'NUMBER',
value: 20
},
月_テーブル: {
type: 'NUMBER',
value: 200
}
}
});
return event;
// }
});
})();
ミュートしたユーザーの投稿です。
投稿を表示こんにちは!
きったんさんもおっしゃるように、
JavaScriptを使ったカスタマイズについての質問は
cybozu developer networkのコミュニティ
でされるのがよいと思いますが、
そのまえに!
↓こちらにテーブルの扱い方まとまっているので、このあたりを試してみるとよいかと~
https://developer.cybozu.io/hc/ja/sections/360002613651
ミュートしたユーザーの投稿です。
投稿を表示こんばんは!
カスタマイズ系の質問はdeveloper networkの方が向いてるかもですね!
僕が前にチャレンジしたのは、
まず、テーブルに1行追加する関数を作り(例 function createValue_(引数) )
1行ずつ変数を定義していきました。
const row1 = createValue_(引数)
const row2 = createValue_(引数)
・
・
・
最後に変数を配列にしてテーブルの値にセットして return event します。
event.record.テーブル.value = [ row1,row2,・・・];
こんなかんじでやったことありますが、どうでしょうか。
でもカスタマイズはdeveloper networkでご質問された方がいいのは間違いないですよ!