如何在表单上有未填写字段时不将值设置为 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);
}