前提・実現したいこと
■Google app script でのエラーを解消したい
素人ですが、kintone上のアプリから情報をスプレッドシートに取得しようとしています。
エラーの原因がわからず、質問させていただきました。
発生している問題・エラーメッセージ
TypeError: undefined からプロパティ「value」を読み取れません。
該当のソースコード
1function writeSheetFromRecords(sheet_name,apps_key,array_kintone_fields){ 2 prepare(); 3 var records = getKintoneRecords(apps_key,kintone_manager); 4 var sheet = SpreadsheetApp.getActive().getSheetByName(sheet_name); 5 var row = 2; 6 records.forEach(function(record){ 7 array_kintone_fields.forEach(function(kintone_field,index){ 8 sheet.getRange(row,index+1).setValue(record[kintone_field].value); 9 }) 10 row++; 11 }) 12}
試したこと
いろいろ調べましたが、わからず何も試せていません。
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
全部のコードを開示するか、recordsの内容を開示するかどちらか
おそらく、records が [undefined] なんだと思いますよ。
原因は、当て推量ですが、apps_key,kintone_manager のどちらかまたは両方とも間違っているか、あるいはそもそも kintone に適切なデータがないか、ではないかと思います。
records が [undefined]だったらこのエラーはでないですね。
普通に考えたらrecordの中にkintone_fieldがないよって言ってるだけですからね。
macaron_xxx様と同じことですがrecordsが[undefined]だとしたら、undefined[0].valueになるわけで、
Cannot read property '0' of undefined
とかってエラーじゃないかと考えております。
全てのコードを乗せておらず、すみません。
kintone_fieldの定義はできており、ログでもrecordは取得できていたのでこの部分に原因があると決めつけていました。
kintone上のアプリに入っているレコードの情報を取得する際、valueのキーになるのはテーブル上のカラム名になるようですが、今回取得しようとしていた情報が「フォームブリッジ」からの入力で当アプリ上に追加された情報で、その場合はキーがカラム名にならないようです。
回答2件
あなたの回答
tips
プレビュー