LoginSignup
2
2

More than 1 year has passed since last update.

kintoneでサブテーブルの行追加時に上の行をコピーする

Last updated at Posted at 2021-06-22

タイトル通り、kintoneのサブテーブルの行追加時に上の行の内容をコピーする小技です。

アプリの準備

文字列(1行)のフィールドをテーブルにしましょう。

フィールド種類 フィールドコード 備考
文字列(1行) 品名 テーブルのフィールド

image.png

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

まとめ

下の行が空だったら自動的に上の行の値をコピーして埋めてくれます。
(上の行が空っぽだったら空文字がコピーされます)
試してみてくださいね!

aaaa.gif

2
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
2