タイトル通り、kintoneのサブテーブルの行追加時に上の行の内容をコピーする小技です。
アプリの準備
文字列(1行)のフィールドをテーブルにしましょう。
フィールド種類 | フィールドコード | 備考 |
---|---|---|
文字列(1行) | 品名 | テーブルのフィールド |
JavaScript
使うのは下記イベント。
レコード追加画面のフィールド値変更時イベント
レコード編集画面のフィールド値変更時イベント
テーブルの行追加があった場合や行削除があった場合に発火するイベントです。
kintone.events.on(
["app.record.edit.change.テーブル", "app.record.create.change.テーブル"],
(event) => {
// 軽率に変数名hinmeiを定義
let hinmei = "";
event.record.テーブル.value.forEach((r) => {
// 値がない場合(追加した行)はhinmeiで上書きする
if (!r.value.品名.value) {
r.value.品名.value = hinmei;
} else {
// 値がある場合(入力済の行)はhinmeiに値を入れておく
hinmei = r.value.品名.value;
}
});
return event;
}
);
まとめ
下の行が空だったら自動的に上の行の値をコピーして埋めてくれます。
(上の行が空っぽだったら空文字がコピーされます)
試してみてくださいね!