CSV出力ボタンでCSVファイルを出力した際にプロセス管理の申請者を出力させたい

表題の件ですが、ボタンをクリックした際に出力結果が以下のようになります。

解決策をご教示いただけますと幸いです。

var encoding = ‘SJIS’; //
var outputfields = [ //出力するフィールドのフィールドコード
‘レコード番号’,
‘タイトル’,
‘金額’,
[‘作成者’.value.name],
‘申請者’
];
var getRecords = function(app, fields, tmpRecords){
var limit = 500;
tmpRecords = tmpRecords || ;
console.log(event);
return kintone.api(kintone.api.url(‘/k/v1/records’, true), ‘GET’, {
app: app,
fields: fields,
query: ‘order by レコード番号 asc limit ’ + limit +’ offset ’ + tmpRecords.length
}).then(function(response){
tmpRecords = tmpRecords.concat(response.records);
return response.records.length === limit ? getRecords(app, fields, tmpRecords) : tmpRecords;
});

ledasさん

こんにちは。

 

出力部分をどのように記載されているかですが

getRecordsがAPI取得した結果のレコード配列だとして以下のように指定します。

for (let i = 0; i < getRecords.records.length; i++) {
getRecords.records[i].作成者.value.name
getRecords.records[i].申請者.value[0].name // ユーザー選択の0番目の人
}

作成者は一人ですのでvalueの後の添え字は不要です。

ユーザー選択フィールドはvalueの配列です。