新しい顧客の詳細を入力するためにスタッフが使用するページに接続するためのサーバーコードがあります。ページは、ページとシートと同じフィールドを持つGoogleドライブテーブルから継承されます。残念ながら、サーバーコードをページに接続する方法がわからないため、新しいデータが入力され、送信ボタンが押されたときにNewCustomer()関数が呼び出され、そのデータがスプレッドシートの最後の新しい行に挿入されます。 私は先週appmakerを使い始めました。私の質問が幼稚なものであれば申し訳ありません。 本当にありがとうございます。サーバースクリプトをページに接続してスプレッドシートに新しいデータを追加する
サーバコード:
function NewCustomer() {
var spreadSheet = SpreadsheetApp.openById("***").getActiveSheet()[0],
dataToBackUp = [],
globalKeys = {
model: ["Channel", "Owner", "INQDate","CustomerName", "CNT", "Contact", "Email",
"Amount", "Status", "TargetDate", "Type", "Transaction", "NoteUpdate"],
label: ["Channel", "Owner", "INQ Date","Customer Name", "CNT", "Contact", "Email",
"Amount", "Status", "Target Date", "Type", "Transaction", "Note Update"],
};
var records = app.models.requests.newQuery().run();
if(records.length >= 1) {
for (var i = 0; i < records.length; i++) {
var newLine = [];
for (var x = 0; x < globalKeys.model.length; x++) {
newLine.push(records[i][globalKeys.model[x]]);
}
dataToBackUp.push(newLine);
if(i === records.length - 1) {
if(dataToBackUp.length >= 1) {
spreadSheet.appendRow(dataToBackUp);
}
}
}
}
}