キンコミ kintone user community

みんなの投稿

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;

    // }    





});

})();

2件のコメント (新着順)
じゅりっぺ
2022/08/12 12:58

こんにちは!
きったんさんもおっしゃるように、
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でご質問された方がいいのは間違いないですよ!