Google Cloud SQL にスプレッドシートからデータを読み込み、かつ編集可能にしたい
App Makerでチュートリアル的に従業員リストを作っています。
スプレッドシートにあらかじめ従業員データは入れて置き、
それをGoogle Cloud SQLに読み込んで、その後、編集可能にしたいです。
calculatedモデルだと内容を変更できないし、
Google Cloud SQLに手作業で打つのはしんどいし....
発生している問題
スプレッドシートの内容はGoogle Cloud SQLに読み込まれ、
問題なくTableに表示されます。
しかし、それらを削除したり、Formから新たに従業員を追加しても、
Tableに反映されません。
定期的にリストがスプレッドシートから読み込まれ、リセットされているのでしょうか?
該当のソースコード
var records = [];
var sheets = SpreadsheetApp.openById('{ID}');
var sheet = sheets.getSheetByName('{シート名}');
var values = sheet.getDataRange().getValues();
var numberColumn, nameColumn, emailColumn;
for(var i = 0, len = values[0].length; i < len; i++){
if(values[0][i] === 'Number'){
numberColumn = i;
}
if(values[0][i] === 'Name'){
nameColumn = i;
}
if(values[0][i] === 'Email'){
emailColumn = i;
}
}
for (var i = 1; i < values.length; i++) {
var record = app.models.Employee.newRecord();
record.Number = values[i][numberColumn];
record.Name = values[i][nameColumn];
record.Email = values[i][emailColumn];
records.push(record);
}
return records;
参考サイト
あなたの回答
tips
プレビュー