サブテーブルに追加できる最大行数を設定し、それを超えたら行追加をキャンセル(追加行を削除)しようと考え下記のようなコードを記述しました。
kintone.events.on(
["app.record.edit.change.テーブル", "app.record.create.change.テーブル"],
(event) => {
const limit = 20; // 最大行数
const table = event.record.テーブル.value;
const tableLength = table.length;
if (tableLength > limit) {
table.pop(); // ★ここで最終行を削除
alert("最大行数(" + limit + "行)に達しました。");
}
return event;
}
);
しかし、このコードでは必ず最終行が削除されてしまう為、サブテーブルの途中に行追加をして最大行数をオーバーした場合でも、最終行が消えてしまいます。
追加しようとした行を削除する為、その行を特定することはできますでしょうか。
もしくは、行追加処理自体をキャンセルする方法はありますでしょうか。