下面的服務器端腳本從 HTML 表單接收用戶輸入,并將這些用戶資料/輸入添加到我的 Google 表格的最后可用行。它作業得很好。但是現在我想將這個腳本中陣列的一些元素存盤為全域變數,以便我以后可以在系結到同一個 Google Sheet 的其他服務器端函式中重新使用它們。我對lastName,email和中的值特別感興趣phone。知道如何做到這一點嗎?
非常感謝您的提示和幫助。
function AddUserInputToSheet(gender, firstName, lastName, age, email, phone) {
var url = 'SHEET_URL';
var ss = SpreadsheetApp.openByUrl(url);
var webAppSheet = ss.getSheetByName("SHEET_NAME");
webAppSheet.appendRow([gender, firstName, lastName, age, email, phone]);
}
uj5u.com熱心網友回復:
您可以使用Apps 腳本的
然后我運行“setProperties()”并再次重新運行該readProperties()函式:

我重新加載腳本頁面并運行readProperties()函式:

要將其添加到您的腳本中,您可以AddUserInputToSheet()在腳本中的任何位置設定屬性并呼叫它。
例子:
function AddUserInputToSheet(gender, firstName, lastName, age, email, phone) {
var url = 'SHEET_URL';
var ss = SpreadsheetApp.openByUrl(url);
var webAppSheet = ss.getSheetByName("SHEET_NAME");
webAppSheet.appendRow([gender, firstName, lastName, age, email, phone]);
var scriptProperties = PropertiesService.getScriptProperties();
scriptProperties.setProperties({'lastName': lastName, 'email': email, 'phone':phone})
}
function someFunction(){
var scriptProperties = PropertiesService.getScriptProperties();
var data = scriptProperties.getProperties();
var lastName = data["lastName"];
var email = data["email"];
var phone = data["phone"];
//some operations here
}
uj5u.com熱心網友回復:
下面是一個例子:
function myfunk1() {
PropertiesService.getScriptProperties().setProperty('Global1',JSON.stringify(SpreadsheetApp.getActive().getSheetByName('Sheet0').getDataRange().getDisplayValues()));
}
function myfunk2() {
const vs = JSON.parse(PropertiesService.getScriptProperties().getProperty('Global1'))
SpreadsheetApp.getActive().getSheetByName('Sheet1').getRange(1,1,vs.length,vs[0].length).setValues(vs);
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/367949.html
