サブテーブルのプロパティ取得について

https://developer.cybozu.io/hc/ja/articles/202422244

上記のチュートリアルを参考に、サブテーブルのデータを取得し、

カスタマイズビューへ表示させようとしていますが、うまくいきません。

Chrome CONSOLEに「Uncaught (in promise) TypeError: Cannot read property ‘売上管理表’ of undefined」と表示されます。

JSON経由で売上管理表サブテーブルの値も取得できているところまでは確認しています。

下記がソースの一部ですが、どなたかご教授いただけませんでしょうか?

 

fetchRecords(SALES_APPID, ‘契約期間終了 <= ’ + maxMonth + ’ or 契約期間開始 >= "’ + minMonth + ‘" order by OMS顧客コード asc’)
.then(function(canvas1Rec) {

var data = [];
data[elevenMonthsBefore] = 0;
data[tenMonthsBefore] = 0;
data[nineMonthsBefore] = 0;
data[eightMonthsBefore] = 0;
data[sevenMonthsBefore] = 0;
data[sixMonthsBefore] = 0;
data[fiveMonthsBefore] = 0;
data[fourMonthsBefore] = 0;
data[threeMonthsBefore] = 0;
data[twoMonthsBefore] = 0;
data[oneMonthBefore] = 0;
data[thisMonth] = 0;

for (var i = 0; i < canvas1Rec.length; i++) {
var month;
var tableRecords = canvas1Rec[i].売上管理表.value;
for (var n = 0; n < tableRecords.length; n++) {
var date = tableRecords[n].value[‘売上月’].value.split(“-”);
if (date[1].charAt(0) === “0”) {
month = date[1].charAt(1) + “月”;
} else {
month = date[1] + “月”;
}
if (tableRecords[n].value[‘売上月’].value <= moment()) {
data[month] += parseInt(tableRecords[n].value[‘実績請求額’].value, 10);
} else if (tableRecords[n].value[‘売上月’].value > moment()) {
data[month] += parseInt(tableRecords[n].value[‘予測額’].value, 10);
}
}
}

自己解決しました。

同様のレスポンスデータセットを3か所使っているんですが、エラーは別のデータセットで出ており、引数の指定が間違っていただけでした。