複数のグループにスペースフィールドを配置し、そこに各グループに対応したテーブルを入れるカスタマイズを試みています。
ひとまず成功したのですが、長ったらしいのでfor文を使おうとしたところ、設定が反映されませんでした。
何かお気づきの点がございましたらご教授いただけませんでしょうか。
・各テーブルのフィールドコード:
Table1~12
・各グループ内のスペース要素ID:
TableSpace1~12
・反映タイミング
レコード追加時、レコード編集時
成功したコード
(() => {
'use strict';
kintone.events.on([
'app.record.index.show',
'app.record.detail.show',
'app.record.edit.submit'
], (event) => {
const Table = ["Table1","Table2","Table3","Table4","Table5","Table6","Table7","Table8","Table9","Table10","Table11","Table12",];
const TableSpace = ["TableSpace1","TableSpace2","TableSpace3","TableSpace4","TableSpace5","TableSpace6","TableSpace7","TableSpace8","TableSpace9","TableSpace10","TableSpace11","TableSpace12",];
for (let i = 0; i < 12; i++) {
const subtable = kintone.app.record.getFieldElement(Table[i]); // ()の中にサブテーブルフィールドコードを入れる
kintone.app.record.getSpaceElement(TableSpace[i]).append(subtable); // getSpaceElement の()の中にスペースフィールドコードを入れる
}
});
})();
エラーは出ないものの、設定が反映されないコード
(() => {
'use strict';
kintone.events.on([
'app.record.index.show',
'app.record.detail.show',
'app.record.edit.submit'
], (event) => {
const Table = [];
const TableSpace = [];
for (let i = 1; i < 13; i++) {
const sti = i.toString(); //iを文字列に変換
Table.push(`Table${sti}`); //テーブル配列に要素を追加
const subtable = kintone.app.record.getFieldElement(Table[i]); // ()の中にサブテーブルフィールドコードを入れる
TableSpace.push(`TableSpace${sti}`); //スペース配列に要素を追加
kintone.app.record.getSpaceElement(TableSpace[i]).append(subtable); // getSpaceElement の()の中にスペースフィールドコードを入れる
}
});
})();