下面的脚本每小时运行一次,并从"Injection“选项卡(这是从另一个每15分钟更改一次的工作表)中向”今天“选项卡添加新的票证。我想补充我一直在努力的另外两个步骤
。
源范围应该只接受在列X中有文本"New“的值,目前它会提取所有的值indiscriminately
谢谢您的建议或支持。
function tickets(){
var sourceSheet = "Injection" ;
var sourceRange = "A4:N504" ;
var targetSheet = "Today" ;
var targetRange = "G7:T507" ;
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = ss.getSheetByName(sourceSheet);
var values = sheet.getRange(sourceRange).getValues(); ss.getSheetByName(targetSheet).getRange(targetRange).setValues(values);
}发布于 2021-10-10 14:20:08
function tickets(){
const sourceSheet = "Injection" ;
const targetSheet = "Today" ;
const ss = SpreadsheetApp.getActiveSpreadsheet();
const ssh = ss.getSheetByName(sourceSheet);
const tsh = ss.getSheetByName(targetSheet);
const lock = LockService.getDocumentLock()
try{
lock.waitLock(15000);
SpreadsheetApp.flush()
const COL_X_INDEX = 23;
const newValues = ssh.getDataRange().getValues().filter(row=>row[COL_X_INDEX]==='New');
if(newValues.length>0){
const lastRow = tsh.getRange('G:G').getDataRegion().getValues().length()
const targetRange = tsh.getRange(lastRow+1,1,newValues.length, newValues[0].length)
targetRange.setValues(newValues)
}
} finally{
lock.releaseLock()
}
}https://stackoverflow.com/questions/69514089
复制相似问题