前回公開したスクリプト(サブテーブルの最終行の値をフィールドにコピー)と類似しますが、続いては、Kintoneのサブテーブルで管理している1行目の値を、同一レコード内の別フィールドに抜き出すためのスクリプトです。常にサブテーブルの1行目に最新情報が来るように運用されている環境用になります。

<サンプルコードの仕様>

・テーブル内は昇順で新しい行が作成されていくという前提です。
・別々のテーブルが3つ存在しており、それぞれ「電話番号」「メールアドレス」「住所」の1行目の値を最新情報用のフィールドにコピーします。

サンプルコードを環境に合わせてご変更いただければ、かなり便利なスクリプトになるかと思いますので、ご自由にお使いください!

※ご質問にはお答えできませんので予めご承知おきくださいませ。

コード

(function () {
  "use strict";

  const events = ["app.record.create.submit", "app.record.edit.submit"];

  kintone.events.on(events, function (event) {
    const rec = event.record;

    if (rec.テーブル01.value[0].value.電話番号.value) {
      rec.電話番号_最新.value = rec.テーブル01.value[0].value.電話番号.value;
    }

    if (rec.テーブル02.value[0].value.メールアドレス.value) {
      rec.メールアドレス_最新.value = rec.テーブル02.value[0].value.メールアドレス.value;
    }

    if (rec.テーブル03.value[0].value.住所.value) {
      rec.住所_最新.value = rec.テーブル03.value[0].value.住所.value;
    }

    return event;
  });
})();