Kintoneのサブテーブル内の特定の列の全行の値を、同一レコード内の別フィールドにカンマ区切りでコピーするためのスクリプトです。頻繁に使用することはありませんが、データ解析を行う際などに、過去数回使用実績があります。
<サンプルコードの仕様>
・レコードの保存時にスクリプトが発動します。
・コード内の"テーブル"を対象のサブテーブルのフィールドコードに変更してください。
・コード内の"テーブル内フィールドコード"をテーブル内の対象列のフィールドコードに変更してください。
・コード内の"連結先フィールドコード"を連結した値を格納するフィールドコードに変更してください。
サンプルコードを環境に合わせてご変更いただければ、かなり便利なスクリプトになるかと思いますので、ご自由にお使いください!
※ご質問にはお答えできませんので予めご承知おきくださいませ。
コード
(function () {
"use strict";
const events = ["app.record.create.submit", "app.record.edit.submit"];
kintone.events.on(events, function (event) {
const rec = event.record;
let list = [];
rec.テーブル.value.forEach(function (item) {
list.push(item.value.テーブル内フィールドコード.value);
});
rec.連結先フィールドコード.value = list.toString();
return event;
});
})();