関連レコードのデータをCSV出力するとチェックボックス部分出力が上手くいかない

お世話になります。
下記リンクを参考にボタンの作成、出力まで出来るようになりましたが
関連レコードの引用元がチェックボックスだった場合、表示が上手くいきません。
初心者の為ご教授頂けますと幸いです。
よろしくお願い致します。

https://developer.cybozu.io/hc/ja/articles/203605844-%E9%96%A2%E9%80%A3%E3%83%AC%E3%82%B3%E3%83%BC%E3%83%89%E3%81%AE%E3%83%87%E3%83%BC%E3%82%BF%E3%82%92CSV%E5%87%BA%E5%8A%9B%E3%81%99%E3%82%8B%E6%96%B9%E6%B3%95

【例】出力したい項目<社員番号、名前、選択コース>

アプリA:社員番号/名前/(関連レコード:選択コース)Bコース,Cコース

アプリB:社員番号/(チェックボックス)Aコース、Bコース、CコースのうちB、C選択

↓出力すると
社員番号|名前|選択コース|
〇〇 |〇〇|Bコース |Cコース

↓希望:同じ項目に入れたい
社員番号|名前|選択コース |
〇〇 |〇〇|Bコース ,Cコース

参考サイトの

          if (relatedRecords.length > 0) {
            relatedRecords.forEach(function(relatedRecord) {
              row.push(relatedRecord.product.value);
              row.push(relatedRecord.subtotal.value);
            });

|

のあたりで、関連レコード内を項目をすべて配列にいれているところがあります。
チェックボックスの項目の選択肢だったら、一つにまとめる処理を書くことになります。
たとえば、仮の配列にためておいてJoinで連結するとかになるとおもいます。

もし私だったら、CSVをダウンロードしたあとにチェックボックスの項目を結合するのはExcel上でもできます。
結合してしまった後、各選択肢を各列に戻すのは面倒です。
ダウンロード部分はこのままにしておいて、CSV上で処理するのが無難ではないかと想像します。

|
|   |   |
|   |   |
|   |   |
|   |   |

harada様、ご返信頂きましてありがとうございます。
>1)

挑戦してみます!

>2)

関連レコードを複数出力する予定でして

出力すると以下のようにヘッダーとのズレが生じてしまいます。

【条件】

選択1コース Aコース、Bコース、CコースからBコースCコースを選択

選択2コース Dコース、Eコース、FコースからDコースを選択

↓出力すると
社員番号|名前|選択コース1|選択コース2|
〇〇 |〇〇|Bコース    |Cコース   |Dコース |

↓希望:同じ項目に入れたい
社員番号|名前|選択コース1 |選択コース2|
〇〇 |〇〇|Bコース,Cコース   |Dコース |

 

項目ずれがおきなければ(チェックがないものは空白をかえす等)

Excelで編集できるのですが・・・とりあえず(1)のやり方に挑戦してみたと思います!

ありがとうございました!

このトピックはベストアンサーに選ばれた返信から 3 日が経過したので自動的にクローズされました。新たに返信することはできません。