サブテーブルが2つ作成しているアプリがあります。印刷設定の関係で、それぞれのサブテーブルの行数を5行にしたいです。
下記スクリプトを登録してみたのですが、エラーが解決されません。どのように修正したらよいか、お教えください。
※フィールドコードは何度も間違っていないことを確認済みです。
無料のプラグインを利用していて、別のアプリからサブテーブルをコピーするようにしています。
このコードはレコードを保存するときに実行するように設定しています。
※初心者ですので、基本的なコードの意味はわかってません。
【実行したレコード状況】
サブテーブルには2行分のデータが含まれています。
「Package」の列は、空欄の場合もあります。
※通常、1行以上入力された状態で保存します。
【登録したスクリプト】
(function () {
“use strict”;
// イベント: レコードが保存される前の処理
kintone.events.on('app.record.edit.submit', function (event) {
var record = event.record;
// サブテーブル① (Productlist) の行数を取得
var table1 = record['Productlist'].value;
// サブテーブル② (Productlist_0) の行数を取得
var table2 = record['Productlist_0'].value;
// サブテーブル① (Productlist) の行数が5未満の場合に空行を追加
while (table1.length < 5) {
table1.push({
value: {
Tableno: { value: "" },
Brand: { value: "" },
Productname: { value: "" },
Color: { value: "" },
Package: { value: "" },
Quantity: { value: 0 }, // 数値フィールドには0
Unitprice: { value: 0 }, // 数値フィールドには0
Price: { value: 0 }, // 数値フィールドには0
}
});
}
// サブテーブル② (Productlist_0) の行数が5未満の場合に空行を追加
while (table2.length < 5) {
table2.push({
value: {
Tableno_0: { value: "" },
Brand_0: { value: "" },
Productname_0: { value: "" },
Color_0: { value: "" },
Package_0: { value: "" },
Quantity_0: { value: 0 }, // 数値フィールドには0
Unitprice_0: { value: 0 }, // 数値フィールドには0
Price_0: { value: 0 }, // 数値フィールドには0
}
});
}
// 両方のサブテーブルを更新
record['Productlist'].value = table1;
record['Productlist_0'].value = table2;
return event;
});
})();
【エラーの内容】
-
- event.record[‘Productlist’].value[2][‘Tableno’].type が不正です。
-
- event.record[‘Productlist’].value[2][‘Brand’].type が不正です。
-
- event.record[‘Productlist’].value[2][‘Productname’].type が不正です。
-
- event.record[‘Productlist’].value[2][‘Color’].type が不正です。
-
- event.record[‘Productlist’].value[2][‘Package’].type が不正です。
-
- event.record[‘Productlist’].value[2][‘Quantity’].type が不正です。
-
- event.record[‘Productlist’].value[2][‘Unitprice’].type が不正です。
-
- event.record[‘Productlist’].value[2][‘Price’].type が不正です。
-
- event.record[‘Productlist’].value[3][‘Tableno’].type が不正です。
-
- event.record[‘Productlist’].value[3][‘Brand’].type が不正です。
-
- event.record[‘Productlist’].value[3][‘Productname’].type が不正です。
-
- event.record[‘Productlist’].value[3][‘Color’].type が不正です。
-
- event.record[‘Productlist’].value[3][‘Package’].type が不正です。
-
- event.record[‘Productlist’].value[3][‘Quantity’].type が不正です。
-
- event.record[‘Productlist’].value[3][‘Unitprice’].type が不正です。
-
- event.record[‘Productlist’].value[3][‘Price’].type が不正です。
-
- event.record[‘Productlist’].value[4][‘Tableno’].type が不正です。
-
- event.record[‘Productlist’].value[4][‘Brand’].type が不正です。
-
- event.record[‘Productlist’].value[4][‘Productname’].type が不正です。
-
- event.record[‘Productlist’].value[4][‘Color’].type が不正です。
-
- event.record[‘Productlist’].value[4][‘Package’].type が不正です。
-
- event.record[‘Productlist’].value[4][‘Quantity’].type が不正です。
-
- event.record[‘Productlist’].value[4][‘Unitprice’].type が不正です。
-
- event.record[‘Productlist’].value[4][‘Price’].type が不正です。
-
- event.record[‘Productlist_0’].value[2][‘Tableno_0’].type が不正です。
-
- event.record[‘Productlist_0’].value[2][‘Brand_0’].type が不正です。
-
- event.record[‘Productlist_0’].value[2][‘Productname_0’].type が不正です。
-
- event.record[‘Productlist_0’].value[2][‘Color_0’].type が不正です。
-
- event.record[‘Productlist_0’].value[2][‘Package_0’].type が不正です。
-
- event.record[‘Productlist_0’].value[2][‘Quantity_0’].type が不正です。
※ 以下続く・・・
- event.record[‘Productlist_0’].value[2][‘Quantity_0’].type が不正です。