如何在表单上有未填写字段时不将值设置为 Google Sheet?
How To Not setValue To Google Sheet When There Is Unfilled Field On The Form?
我正在尝试创建一个更新表单(包含 'Name' 和 'Gender' 字段),它可以更新 Google [=27= 中单元格 A1 或 B1 中的当前值].但是问题出在我的代码上,当用户只想更新单元格 'A1' 中的 'Name' 然后提交它时,单元格 'B1' 中 'Gender' 的现有值变为空白,因为用户只提交了 'Name' 字段。
有没有办法让未填写的字段不将当前值改写为空白?您的回复将不胜感激:)
这是我的代码:
function update(formObject) {
var url = PropertiesService.getScriptProperties().getProperty('url');
var ss = SpreadsheetApp.openByUrl(url);
var ws = ss.getSheetByName("sheet1");
ws.getRange('A1').setValue(formObject.name);
ws.getRange('B1').setValue(formObject.gender);
}
function update(obj) {
const url=PropertiesService.getScriptProperties().getProperty('url');
const ss=SpreadsheetApp.openByUrl(url);
const ws=ss.getSheetByName("sheet1");
if(obj.name)ws.getRange('A1').setValue(obj.name);
if(obj.gender)ws.getRange('B1').setValue(obj.gender);
}
我正在尝试创建一个更新表单(包含 'Name' 和 'Gender' 字段),它可以更新 Google [=27= 中单元格 A1 或 B1 中的当前值].但是问题出在我的代码上,当用户只想更新单元格 'A1' 中的 'Name' 然后提交它时,单元格 'B1' 中 'Gender' 的现有值变为空白,因为用户只提交了 'Name' 字段。
有没有办法让未填写的字段不将当前值改写为空白?您的回复将不胜感激:)
这是我的代码:
function update(formObject) {
var url = PropertiesService.getScriptProperties().getProperty('url');
var ss = SpreadsheetApp.openByUrl(url);
var ws = ss.getSheetByName("sheet1");
ws.getRange('A1').setValue(formObject.name);
ws.getRange('B1').setValue(formObject.gender);
}
function update(obj) {
const url=PropertiesService.getScriptProperties().getProperty('url');
const ss=SpreadsheetApp.openByUrl(url);
const ws=ss.getSheetByName("sheet1");
if(obj.name)ws.getRange('A1').setValue(obj.name);
if(obj.gender)ws.getRange('B1').setValue(obj.gender);
}