サブテーブルの行ID取得

お世話になります。

 

サブテーブルの行ID取得の記述がうまくいきません。

指定行のID取得ではなく、サブテーブルに登録されているすべての行IDを取得したいです。

 for文の中に不足があると考えているのですが、アドバイスいただけないでしょうか。

 

■ソースコード

let sellItemTable = record.販売品.value;

for (var l = 0; l < sellItemTable.length; l++) {

    var sellItemlineID = sellItemTable[k].value.id;

    console.log(sellItemlineID);

}

daikonsan 様

 

こんにちは。

サブテーブルのID取得ですが value にも列の配列がありますので取得時はこうなります。

var sellItemlineID = sellItemTable[k].value[0].id;

複数行ある場合は、さらにfor文等で取得していく感じになるかと思います。

ご確認を宜しくお願い致します。

新屋 育男 様

 

ご回答ありがとうございます。

各レコードでサブテーブルの行数が変わるのでfor文で取得しようとしましたが、以下のエラーが出てしまいます。

サブテーブルのフィールドの値取得は同じような書き方でできますがid取得のみエラーが出ます。

他に記述するべきことがあるのでしょうか?

 

■エラー

「Uncaught TypeError: Cannot read properties of undefined (reading ‘id’)」

 

■for文

for (var l = 0; l < sellItemTable.length; l++) {

        var sellItemlineID = sellItemTable[l].value[0].id;

        console.log(sellItemlineID);

    }

daikonsan 様

 

こんにちは。

大変申し訳ございません、読み違えました。

varsellItemlineID = sellItemTable[k].id;

変数に value までが入っているので value が不要でした。

ご確認を宜しくお願い致します。

新屋 育男 様

 

サブテーブルの行ID取得できました。

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