Google Apps脚本-活动委员会日期到期

问题描述 投票:0回答:1

我一直在建立活动委员会。我要这样做,以便事件在事件板上过期时,它们会自动移动到相同格式的隐藏工作表。

我的“事件委员会”的布局是:

Subject | Start Date | Start Time | End Date | End Time | All Day Event | Description | Location | Private | Free | No Approval Required

隐藏的工作表称为Expired Events,并且与活动委员会的布局相同。

这可能吗?在此先感谢您的帮助:)

google-apps-script google-sheets google-sheets-api google-sheets-query google-sheets-macros
1个回答
1
投票

将过期的事件移动到另一个工作表

function hideExpiredEvents() {
  var ss=SpreadsheetApp.getActive();
  var sh=ss.getSheetByName('Events Board');
  var exsh=ss.getSheetByName('Expired Events');
  var sr=2;
  var rg=sh.getRange(sr,1,sh.getLastRow()-sr+1,sh.getLastColumn());
  var vA=rg.getValues();
  var dt=new Date();
  var  d=0;//deleted row counter
  var today=new Date(dt.getFullYear(),dt.getMonth(),dt.getDate(0)).valueOf();
  for(var i=0;i<vA.length;i++) {
    if(new Date(vA[i][3]).valueOf()<today) {
      exsh.appendRow(vA[i]);//move to bottom of expired events
      sh.deleteRow(i+sr-d++);//increment deleted row counter
    }
  }
}

编辑

© www.soinside.com 2019 - 2024. All rights reserved.