【发布时间】:2019-11-22 19:45:45
【问题描述】:
我正在尝试建立一个美化的待办事项列表,以便发布到各种工作委员会。我有一张包含所有网站属性的表格,包括每个属性的唯一 ID,以及提交最新帖子的时间列(时间戳将落在哪里)。待办事项列表是一个名为 Posting Tasks 的选项卡,包含相同的唯一 ID,以及一个用于将该帖子标记为已完成的复选框。
当发布任务表的 A 列中的单元格为“真”时,我正在使用 onEdit 触发器在数据库表(K 列)上生成时间戳。但是,时间戳固定在相应触发器的行上。我希望它们是基于唯一 ID(触发表中的 C 列和数据库表中的 B 列)的匹配(vlookup)是相对的,因为发布任务表每天都在变化。
我正在使用以下脚本,但不知道如何将e.range.rowStart 更改为相对并查找相应的值。有什么想法吗?
function onEdit(e) {
var sheetsToWatch= ['Posting Tasks', 'Database'
],
columnToWatch = 1,
columnToStamp = 11;
if (e.range.columnStart !== columnToWatch
|| sheetsToWatch.indexOf( e.source.getActiveSheet().getName() ) === -1
|| !e.value)
return;
e.source.getSheetByName('Database')
.getRange(e.range.rowStart, columnToStamp)
.setValue(new Date());
}
【问题讨论】:
标签: google-apps-script google-sheets triggers