お世話になります。
サブテーブルの行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 が不要でした。
ご確認を宜しくお願い致します。