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);
}
}
}