在Google Apps脚本中的单元格中循环ID



祝您愉快!我希望在提交前一张表格时重复采购订单ID。然而,我当前的代码在整个数据范围内重复这一点。我可以在修改下面的代码或循环/if语句时获得帮助吗?提前谢谢。

function exportPO() {
var myGooglSheet = SpreadsheetApp.getActive();
var shSource = myGooglSheet.getSheetByName("Source");
var shDatabase = myGooglSheet.getSheetByName("Database");
var lastRow = shDatabase.getLastRow()
var ProductValues = shSource.getRange("B5:C14").getValues();
shDatabase.getRange(lastRow+1,2,ProductValues.length,2).setValues(ProductValues);
var PO = shSource.getRange("C1").getValues();
var lines = 0;
var ProductRow = ProductValues.length;
for(var i=0; i<ProductRow; i++)
if (ProductValues!=''){
lines= lines+1;
shDatabase.getRange(lastRow+lines,1).setValues(PO);
shDatabase.getRange(lastRow+lines,4).setValue(new Date()).setNumberFormat('yyyy-mm- 
dd h:mm'); //Submitted On

关于

var ProductValues = shSource.getRange("B5:C14").getValues();

上一行将阵列阵列分配给ProductValues

关于

ProductValues!=''

上述表达式将始终返回false。您可以将其更改为ProductValues[i].every(value => value != ''),以将一行中的所有值与空字符串进行比较,如果所有值都不是空字符串,则返回true,否则返回false,或者将原始表达式更改为类似ProductValues[i][0]!=''的表达式,以将每行的值与空串串进行比较,第一个索引与行相对应,第二个索引与列相对应。

最新更新