複数の文字列を空白判定して別の文字列(複数行)に転記

お世話になっております。

タイトルの件について、複数ある、文字列(1行)と文字列(複数行)を空白判定して

別の文字列(複数行)にどの項目から転記されたかわかるように転記したいと考えております。

他の記事を参考に現在下記コードでおこなっていますが、文字列(1行のみ)しか転記できません。また、どの項目から転記されたかも表示されません。

イメージとしては、下記のように出来ればと考えております。

・問3_1記入欄:あいうえお

・問3_2記入欄:かきくけこ

・問4記入欄:さしすせそ

   たちつてと

・問5記入欄:なにぬねの

   はひふへほ

・まとめ

問3_1記入欄:あいうえお

問3_1記入欄:かきくけこ

問4記入欄:さしすせそ

  たちつてと

問5記入欄:はひふへほ

  なにぬねの

 

お手数をおかけしますが、ご教授いただければ幸いです。

よろしくお願いいたします。

 

(function () {
“use strict”;
var fcodes = [
‘問3_1記入欄’,
‘問3_2記入欄’,
‘問3_3記入欄’,
‘問3_4記入欄’,
‘問3_5記入欄’,
‘問3_6記入欄’,
‘問3_7記入欄’,
‘問3_8記入欄’,
‘問3_9記入欄’,
‘問3_10記入欄’,
‘問3_11記入欄’,
‘問3_12記入欄’,
‘問3_13記入欄’,
‘問4_記入欄’, //複数行
‘問5_記入欄’, //複数行
‘問6_記入欄’  //複数行
];
var events = [
“app.record.create.submit”,“app.record.edit.submit”,“app.record.index.edit.submit”
];
fcodes.forEach(function(fcode) {
events38.push(“app.record.create.change.” + fcode);
events38.push(“app.record.edit.change.” + fcode);
events38.push(“app.record.index.edit.change.” + fcode);
});
kintone.events.on(events, function(event) {
var record = event.record;
var tmp = ‘’;
fcodes.forEach(function(fcode) {
if (record[fcode].value) {
if (tmp) tmp += ‘’;
tmp += record[fcode].value;
}
});
record[‘まとめ’].value = tmp;
return event;
});
})();

 

とりあえず転記行に関してはforEachのところをいじれば行けると思います。

    fcodes.forEach(function (fcode) {
      if (record[fcode].value) {
        if (tmp) tmp += '';
        tmp += fcode + ": " + record[fcode].value;
      }
    });

TK様

ご返信ありがとうございます。

項目名の転記については、ご教授いただいた方法で出来ました。

ありがとうございます。

複数行の転記については、過去に参考記事を探してみます。

今後ともよろしくお願いいたします。

自分でも試してみたのですが、複数行の転記も可能でした。

ただ、行頭揃えは難しいかもしれません。

参考になれば幸いです。

(function() {
"use strict";

kintone.events.on(["app.record.create.submit", "app.record.edit.submit"], function(event) {
const record = event.record;
const text_obj = {
"問3_1記入欄": record.問3_1記入欄.value || null,
"問3_2記入欄": record.問3_2記入欄.value || null,
"問4記入欄": record.問4記入欄.value || null,
"問5記入欄": record.問5記入欄.value || null,
};

let result = "";
for(const text in text_obj) {
result += text + ": ";
if (text_obj[text] === null) {
result += "";
continue;
}
result += text_obj[text] + "";
}
record.まとめ.value = result;
return event;
});
})();

TK様

ご返信ありがとうございます。

ご教授いただいたコードで複数行の転記が出来ました。

ありがとうございます。

行頭揃えは難しいそうなので、フィールドコードを短くする&改行する等で対応したいと思います。

今後ともよろしくお願いいたします