# テーブル内の情報をテーブル外へ転記

**URL:** <https://community.cybozu.dev/t/topic/12529>\
**Category:** kintone 開発相談\
**Created:** [2026 年 4 月 2 日午前 8:21 UTC](https://community.cybozu.dev/t/topic/12529 "2026-04-02T08:21:45Z")\
**Posts on this page:** 1\
**Showing post:** 2

<div class="post-metadata">

**Author:** ![tom](https://avatars.discourse-cdn.com/v4/letter/t/3d9bf3/32.png) [@tom](https://community.cybozu.dev/u/tom)\
**Post date:** [2026 年 4 月 2 日午前 8:56 UTC](https://community.cybozu.dev/t/topic/12529/2 "2026-04-02T08:56:35Z")

</div>

以前、[こちら](https://community.cybozu.dev/t/topic/12469/3)のトピックに記載した内容と同じになるのですが、ご質問の内容を読む限り、私が行っているカスタマイズと同様かと思いますので、以下、ご参考になればと思います。

◆フィールドの設定

サブテーブルの「文字列1行フィールド」の内容をサブテーブル外の「文字列1行フィールド」へ転記します。

 ![スクリーンショット 2026-04-02 175156](https://us1.discourse-cdn.com/flex015/uploads/cybozu/original/2X/b/b172ebe4bce765c87cb249b5c6374c4a94d68baf.png)

◆サンプルコード

```javascript
(() => {
    'use strict';

    const lineCount = (event) => {

        //サブテーブルフィールドの中身を取得
        const table = event.record.サブテーブル.value;

        //重複しない値だけを保存するためのSetを作成（Setで同じ値を除外）
        const uniqueTitles = new Set();

        //サブテーブルの各行を1つずつ処理
        table.forEach(row => {
            const title = row.value.文字列1行フィールド.value;

            // 値が空でなければSetに追加
            if (title) {
                uniqueTitles.add(title);
            }
        });
        //Setを配列に変換し、カンマ区切りの文字列に変換
        //例：["A", "B", "C"] → "A,B,C"
        event.record.サブテーブル_一覧.value = Array.from(uniqueTitles).join(',');

        return event;
    };

    kintone.events.on(['app.record.create.submit', 'app.record.edit.submit'], lineCount);

})();

```

---

_[View the full topic](https://community.cybozu.dev/t/topic/12529)._
