谷歌应用程序脚本:电子邮件提醒从列值中提取时间
Google Apps Script: Email Reminder Have Time Pulled from Column Values
我正在尝试创建一个带有脚本的Google Sheets设置,该脚本将创建日历事件并为这些事件设置提醒时间。
我有一切工作但有一个例外:我希望能够有一列"提醒时间"这一列里的每一个细胞都可以有不同的提醒时间对应于一个给定的日历条目(例如,输入一个,将会创建一个日历事件提醒我们提前3天,但对于B型,将创建日历事件提前6天,所以在"提醒时间"列第一个单元格是4320,第二个单元格是8640分钟)(次)。
我的问题是类型A和类型B都被分配了"提醒时间"列中的第一个值(提醒时间列是第8列)。
function pushToCalendar() {
var sheet = SpreadsheetApp.getActiveSheet();
//Define reminder, THIS IS WHERE MY PROBLEM SEEMS TO LIE
var reminder = sheet.getRange(2, 8).getValue();
var lastRow = sheet.getLastRow();
var range = sheet.getRange(2, 1, lastRow, 5);
var values = range.getValues();
var calendar = CalendarApp.getCalendarById('joncodle9gk4@group.calendar.google.com')
var numValues = 0;
for (var i = 0; i < values.length; i++) {
if ((values[i][0].length > 0) && (values[i][3].length > 0)) {
if (values[i][4] != 'y') {
var newEventTitle = 'Note Due: ' + values[i][0] + ' - ' + values[i][3];
var newEvent = calendar.createAllDayEvent(newEventTitle, values[i][2]);
newEvent.addEmailReminder(reminder);
var newEventId = newEvent.getId();
sheet.getRange(i + 2, 5).setValue('y');
sheet.getRange(i + 2, 6).setValue(newEventId);
}
}
numValues++;
}
}
您的"提醒"只从H2读取,而不是该事件的行。所以你需要移动
var reminder = sheet.getRange(2,8).getValue();
插入行循环:
var reminder = sheet.getRange(i+1,8).getValue();
相关文章:
- 使用时刻.js从日期时间中提取时间
- 是否可以自动拉取“随机”;标签“;从一长串文本中提取
- Regex模式匹配,从Javascript中的字符串中提取时间,结果出乎意料
- Mongoose查询在两个日期时间之间提取数据
- imacros javascript在抓取的一段时间内挂起或减慢速度
- 我如何从jquery中的html表中提取从时间,到时间(约会时间)
- 从时刻 js 对象中提取时间
- Javascript 从 Youtube URL 中提取时间参数
- 带有“日期时间”x轴的图表 - 在向下钻取时使用类别
- Momentjs 抓取今天的日期并设置时间会导致它快进 24 小时
- 使用Chrome抓取工具从JavaScript网站中提取数据
- 避免Facebook从网页中提取og元标记数据/或抓取
- 提取格林威治标准时间时差
- 使用 javascript 提取并浏览文件夹中.ZIP文件修改时间戳
- 使用Angular js从datetime中提取时间
- jQuery:抓取日期&来自网页的时间数据
- 从需要登录[Node.js]的web应用程序中提取(抓取)数据
- Facebook时间线错误3502,调试工具不会抓取localhost
- 对表示时间的字符串进行排序,并取最接近的字符串
- 如何使用python在网页上提取动态时间计数器